Задача

Как форматировать строки в Java?

Решение

В следующем примере возвращается отформатированное строковое значение с использованием определенного языкового стандарта, формата и аргументов метода format().

Пример 1

import java.util.*;

public class StringFormat{
   public static void main(String[] args){
      double e = Math.E;
      System.out.format("%f%n", e);
      System.out.format(Locale.GERMANY, "%-10.4f%n%n", e);
   }
}

Результат 1

Вышеприведенный пример кода даст следующий результат:

2.718282
2,7183  

Пример 2

Ниже приведен еще один пример форматирования строк в Java.

public class HelloWorld {
   public static void main(String []args) {
      String name = "Привет мир";
      String s1 = String.format("имя %s", name);
      String s2 = String.format("значение %f",32.33434);
      String s3 = String.format("значение %32.12f",32.33434);
      System.out.print(s1);
      System.out.print("\n");
      System.out.print(s2);
      System.out.print("\n");
      System.out.print(s3);
      System.out.print("\n");
   }
}

Результат 2

Вышеприведенный пример кода даст следующий результат:

имя Привет мир
значение 32.334340
значение                  32.334340000000   

Оглавление