
- •JAVA-ТЕХНОЛОГИЯ
- •Коллекции
- •Интерфейс Collection
- •Расширения интерфейса Collection
- •Реализации интерфейса Collection
- •Реализации интерфейса Collection
- •Цикл for-each и Iterator
- •Цикл for-each и Iterator: примеры[1]
- •Цикл for-each и Iterator: примеры[2]
- •Интерфейс Comparator
- •Карты (Интерфейс Map)
- •Расширения интерфейса Map
- •Реализации интерфейса Map
- •Преобразование карты в
- •Класс Collections
- •Класс Collections
- •Класс Collections: примеры[1]
- •Класс Collections: примеры[2]
- •Класс StringTokenizer
- •Класс StringTokenizer
- •Класс BitSet
- •Класс BitSet
- •Класс Date
- •Класс Calendar
- •Другие классы для работы с датами и часовыми поясами
- •Класс Random
- •Класс Random
- •Класс Observable
- •Класс Timer и TimerTask
- •Класс Timer и TimerTask
- •Класс Formatter
- •Класс Formatter
- •Класс Scanner
- •Другие утилиты пакета java.util

Класс 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