Я просто не понимаю, как я могу использовать printf
Вот подпись метода, из документов .
public PrintStream printf(String format, Object... args)
Давайте оставим в стороне возвращаемое значение и сосредоточимся на аргументах :
format - это строка, которая определяет форматирование, которое будет использоваться, и args список переменных, которые будут напечатаны с использованием этого форматирования.
Давайте рассмотрим пример.
Предположим, вы хотите напечатать строку в этом конкретном формате -> "5 + 6= 11 ".Но это конкретный экземпляр этой отформатированной строки, с этими конкретными числами, вместо этого вы хотите поставить произвольные числа, и результатом будет строка, которая показывает добавление этих чисел.
Формат строки такой:число, пробел '', знак плюс '+', число, пробел, знак равенства '=', пробел и, наконец, еще одно число.Чтобы printf()
понял это, вам нужно указать его в виде строки в первом аргументе.
Это строка : String format = "%d + %d = %d"
printf()
будет знать формат, который вы хотите из этой строки выше, и будет заменять каждый '% d' (%f для чисел с плавающей запятой,% s для строк и т. д.) с целочисленной переменной.Это целые числа, которые вы дополняете printf () после.
Наконец, снова на нашем конкретном примере, "5 + 6 = 11" .
int number1 = 5, number2 = 6;
String format = "%d + %d = %d";
//print the result formatted
System.out.printf(format,number1, number2, number1+number2);
Вы можете изменить значения number1 и number2, результатом всегда будет их добавление в формате, указанном String format
.