Компьютерные книги
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 111

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 259 >> Следующая

public static String format(double number, int align, int frac) { Ы.setGroupingUsed(false);
N.setMaximumFractionDigits(frac);
N.setMinimumFractionDigits(frac);
String nuns = N. format, (number) ; if (num.length() < align)
num = spaces.substring{0,align-num.length(}) + num; return num;
public static String format(int number, int align) ( ft , setGroupingtfsed {false) ;
248
Главо 7. Форматирова
N.setMaximumFractionDigits 10);
String num - N. formatfnumber}; if (num. length() < align)
num = spaces.substring CO,align-num.length(}) return num;
public void println(Object s) {
out.println(String.valueOf(s)};
out.flush();
public void println(String s) { out.println (s); out.flush t);
}
public void println(int s) { out.println(s); out.flush();
public void println(double s) { out.println(s); out. flush (} wf
>
public void println(char s) { out.println (s); out. flush f);
>
public void print(Object s) {
out.print(String.valueOf(s>}; out.flush(};
}
public void print(String s) { out.print(s); out.flush();
}
public void print(int s) ( out.print(s); out.flush{);
}
public void print(double s) { out.print(s) ; out.flush();
}
public void print(char 5} { out.print(s); out - flush ()і
num;
Структура класса Stream
249
}
public void closed throws lOException { if (out [- null) out.close О; if (in != null) in,close () ?
На рис* 7.3 структура класса stream показана в виде диаграммы. Четко обозна-чены те части, которые являются членами класса, и те, которые создаются как экземпляры. Для каждого члена указан режим доступа (public или private) с помощью знаков + и —. Класс stream предоставляет для каждого объекта пять методов экземпляра и два метода кл асса, которые представлены как открытые (public). Методы open, create и refresh используются открытыми методами и являются закрытыми (private). Аналогично: параметры конструктора колируются в закрытые переменные ввода-вывода, а две закрытые переменные, т и 5, применяются для разделения.
public void flush() {
out.flush{);
¦ ¦
Java .util
Java .text
java. 10
: Stream
! + int READ і * int WRITE
- BufferedReader in
- PrintWriter out
- StringT okenlzar T -String S
- DedmaJ Format N
- String spaces -p *;
+ Stream (InputStresm)
+ Stream (String, Irst)
+ String readLine 0 + String readlnt (}
+ char readChar Q + double read Double 0 + String readString 0
-t
»+ format {int, ini) j + fommt {double Intent)
J
- BufferedReader open{lnpulStraam)
- BufferedReader open{String)
- PrintWriter create (String)
- refresh Q ___________
Рис. 7.3. Структура класса Stream и типичного объекта Stream
250
Глава 7. Форматирование
7.4. Форматирование чисел
При рассмотрении методов format класса Stream мы обращались к характеристикам пакета java.text. Настоящий раздел посвящен описанию этих встроенных способов записи чисел .
Функции форматирования
Java отличается от других языков тем, что форматирование чисел задается не в операторах вывода на печать, а в отдельном объекте. Затем в операторе вывода на печать соответствующий объект, определяющий формат, присоединяется к элементу, который должен быть выведен. В любой момент времени в программе могут одновременно существовать несколько объектов форматирован ия, доступные для неоднократного применения.
В пакете java.text для форматирования предназначены такие классы:
DateFormat S implеDatе Fo rmat NumberFormat De с ima1Format MessageFormat
Обзор методов, которые служат для форматирования дат, вы найдете в следующем разделе, а на данном этапе мы изучим те, что предназначены для форматирования чисел.
Класс Number Format и его подкласс Decimal Format предоставляют средства для форматирования чисел всех видов, включая процентные значения и значения, выраженные в разнообразных валютах. Мы разработаем формат, который впоследствии сможем адаптировать;
в в соответствии с конкретными требованиями к форматированию, такими, например, как количество разрядов в дробной части вещественного (действительного) числа;
¦ для различных регионов, в которых действуют разные стандарты относительно того, как должны быть представлены десятичные доли чисел, символы валюты, группы разрядов больших чисел и т.д.
Вторая из перечисленных возможностей является очень важной. Для языка определенного региона выделяется класс, который в дальнейшем применяется при вычислениях и обработке во всех точках мира. Итак, наша следующая тема — локализация с помощью Java.
Региональные настройки компьютера
Язык Java без преувеличения можно назвать интернациональным языком. Программы, распространяемые по всему миру через Internet, могут быть предостаалены пользователям с учетом принятых в их стране стандартов изложения информации. Например, в Соединенных Штатах при записи даты первым указывается месяц, а в других странах — год или день. Пользователям операционных систем известны региональные настройки, которые часто по умолчанию являются следующими; язык — English, страна — United States. При выборе другой страны остальные параметры (символ валюты, формат даты| изменяются а атом я ты чр, г™
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Завалишин Д. "Интернетско-русский разговорник" (Web-программирование)

Заенцев И.В. "Нейронные сети: основные модели" (Web-программирование)

Владимиров А.А. "Wi-фу: «боевые» приемы взлома и защиты беспроводных сетей" (Web-программирование)

Вьейра Р. "SQL Server 2000. Программирование в 2 ч." (Web-программирование)

Веллинг Л.Т. "Разработка web приложений с помощью php и mysql" (Web-программирование)
Авторские права © 2013 ComputersBooks. Все права защищены.

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed