Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1_2013_2014 / java19.pptx
Скачиваний:
133
Добавлен:
16.04.2015
Размер:
166.64 Кб
Скачать

Класс Formatter

Класс Formatter предоставляет достаточно универсальное средство для форматированного вывода

Работает очень похоже на функцию printf() из С\С++

Добавлен в JDK 1.5

Formatter formatter = new Formatter();

//сигнатура метода format: format(String format, Object ... args)

//%b – спецификатор булевского формата, %s – строки, %f – десятичного числа с плавающей точкой

System.out.println(formatter.format("Java - %b, %s %f;", 1,"1", 10.1));

//вывод: Java - true, 1 10,100000;

Если полученный аргумент не соответствует заявленному спецификатору - бросается IllegalFormatException

(C)В.О. Сафонов. 2013

Класс Formatter

%n – спецификатор перевода строки

%% - спецификатор символа %

\\%12.1f – вывод занимает 12 символов(лишнее отсекается), оставляет один знак после запятой, выравнивание по умолчанию(справа)

\\%-12.3f – вывод занимает 12 символов, три знака после запятой, выравнивается слева(за это отвечает знак “–”)

\\%n – символ перевода каретки

\\%-12f – вывод занимает 12 символов, знаки после запятой по умолчанию, выравнивание слева

formatter.format("|%12.1f| |%-12.3f|%n|%-12f|",12.3,12.3,12.3); \\ вывод:

|

12,3| |12,300

|

|12,300000 |

(C) В.О. Сафонов. 2013

Класс Scanner

Класс Scanner создан в дополнение к классу Formatter

Его основная задача – чтение форматированного ввода (разбор по лексемам)

По своему применению аналогичен классу StringTokenizer

Добавлен в JDK 1.5

В общем случае может читать из любого объекта, реализующего интерфейсы Readable либо ReadableByteChannel

В частности из: String, InputStream, File

String input = “1 2 3 4.5”;

Scanner scanner = new Scanner(input); while (scanner.hasNextInt()) {

System.out.print (scanner.nextInt() + ” ”);

}

\\ вывод: 1 2 3

(C) В.О. Сафонов. 2013

Другие утилиты пакета java.util

java.util.currency – содержит информацию о валютах

java.util.resourcebundle, java.util.listresourcebundle, java.util.propertyresourcebundle – интернационализация программ

java.util.regex – поддержка работы с регулярными выражениями

java.util.zip, java.util.jar – чтение и запись файлов архивов в форматах ZIP,GZIP и JAR

java.util.logging – поддержка журналов активности программ (логи)

java.util.concurrent, java.util.concurrent.atomic, java.util.concurrent.locks – поддержка параллельного программирования

java.util.spi – поддержка поставщиков служб (JDK 1.6)

java.util.prefs – поддержка пользовательских предпочтений (конфигураций программ)

(C)В.О. Сафонов. 2013

Соседние файлы в папке java1_2013_2014