Метод printf
Метод printf класса Console выводит форматированный текст в консоль.
В первый параметр мы передаем строку формата, которая содержит спецификаторы
форматирования, во второй и последующие параметры - значения, которые нужно
подставить в эту строку. Метод возвращает объект Console, поэтому вызовы
можно объединять в цепочку. Если консоль недоступна, метод выбрасывает
исключение IllegalStateException.
Объект Console нельзя создать через new. Его возвращает
статический метод System.console. Если программа запущена не из
терминала, этот метод вернет null.
Синтаксис
console.printf(format, [args])
Пример
Давайте выведем строку с подстановкой значения:
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null) {
console.printf("value: %s", "abcde");
}
}
}
Результат выполнения кода:
"value: abcde"
Пример
Давайте выведем несколько значений разных типов:
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null) {
console.printf("%s %d %f", "abcde", 12345, 3.14);
}
}
}
Результат выполнения кода:
"abcde 12345 3,140000"
Пример
Давайте выведем число с шириной поля и выравниванием:
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null) {
console.printf("|%10s|", "abcde");
console.printf("|%-10s|", "abcde");
}
}
}
Результат выполнения кода:
"| abcde||abcde |"
Смотрите также
-
класс
Console,
который предоставляет доступ к консоли -
метод
readLine,
который читает строку из консоли -
метод
readPassword,
который читает пароль без отображения -
метод
printfкласса PrintStream,
который выводит форматированный текст в поток