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

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

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 46 47 48 49 50 51 < 52 > 53 54 55 56 57 58 .. 259 >> Следующая

Stream.
Вместе с форматами параметр align определяет минимальное число символов, которые необходимы для вывода числа. Так, если взять число 123 и задать для параметра align значение б, при выводе мы получим три пробела перед.числом 123. Благодаря этому числа можно аккуратно выровнять в колонке. Методы format обладают следующим важным свойством: если число не помешается в отведенный
іпп пМТГГ' 1TTlTuгй °пг*\л^млитґуv пяптгмпстртГя Г.ППЯТІЯ. Я 1! ИГЇТПЬТ ПЄОЄЛ
^1/1 I J Vі J \J X lyVJiYlV'jTVJ1 1 VJIVj ДШІЛиМі ivn ^ __y J__ __f
десятичной точкой в любом случае выводятся полностью. Для вещественных чисел
Дружественный интерфейс ввода-вывода
117
параметр fra с определяет такой формат: дробная часть всегда содержит фиксированное количество цифр, а любые последующие цифры отсекаются. Например, выражение
System.out.println(Stream,format(x, 10, 4));
для различных значений x будут возвращены такие результаты:
-1234.567В -1234.5679
1234,56769 1234.5679
45.67 45.6700
4 4*0000
4 * 56789 4„5679
0 0.0000
123456789 123456789.0000
777777.88888 777777.8889
Наконец, существуют методы, предназначенные для открытия и закрытия файлов, а также дублирования для них свойств методов print и println (подробный материал по данной тематике изложен ниже).
Класс Stream входит в пакет javagently. Вскоре вы узнаете, как компилировать, хранить и обеспечивать досіуп к этому пакету. Полное описание класса stream содержится в главе 7. Следующий пример демонстрирует, какие преимущества можно получить при его использовании.
Константы
Внимательный читатель заметит, что в классе stream определены две константы, которые пишутся с большой буквы. В Java мы можем объявлять переменные, у которых начальные значения являются также конечными (т.е. не изменяются). Константа объявляется следующим образом:
•• ч •- -л
static final type CON ST ANT ID = value;
Объявляется константа cons так г id. Ей присваивается определенное значение, которое остается неизменным.
В Java имена констант принято писать с прописной буквы. Еще одна константа, с которой мы познакомились, — это Math.PI. Мы могли бы установить такие константы:
static final double KHTOMILE5 = 1.6; static final int MILLENNIUM = 2000;
I
Форматирование большой таблицы температур
Чтобы продемонстрировать применение класса stream для форматирования вывода, попробуем усовершенствовать программу, выводящую таблицу преобразования температур (пример 3.6). Для разделения столбцов мы использовали символ табуляции, однако это не дает нужного эффекта, когда числа имеют разное коли-чествов знаков»
Таблица приобретет надлежащий вид при таком изменении операторов print в методе outaLine:
System, out .print (Stream, format (с, 6))
System.out.print(Stream.format((int) fahrenheit(cj,5));
118
Глава 4, Ввод и вывод
При выводе значений температуры в градусах Фаренгейта мы столкнемся с небольшой трудностью. Метод, который мы определили, использует функцию Math.round, которая возвращает результат типа long, поэтому в первоначальной программе мы согласились с тем, что метод fahrenheit будет возвращать значение типа long. Однако метод format возвращает значение типа int. Поэтому нам придется преобразовать тип результата, прежде чем он будет принят.
Тешрегдtuxre Conversion Table
С F С F С Г С F - С F
0 32 1 34 2 36 3 37 4 39
5 41 6 43 7 45 а 46 9 48
10 50 11 52 12 54 13 55 14 57
15 59 16 61 17 63 18 64 19 66
20 68 21 70 22 72 23 73 24 75
25 77 26 79 27 81 28 82 29 84
30 86 31 88 32 90 33 91 34 93
35 95 36 97 37 99 38 100 39 102
40 104 41 106 42 106 43 109 44 111
45 113 46 115 47 117 48 118 49 120
50 122 51 124 52 126 53 127 54 129
55 131 56 133 57 135 58 136 59 13В
60 140 61 142 62 144 63 145 64 147
65 149 66 151 67 153 6В 154 69 156
70 15В 71 160 72 162 73 163 74 165
75 167 76 169 77 171 78 172 79 174
во 176 81 178 82 130 83 131 84 іаз
85 185 86 187 87 189 88 190 89 192
90 194 91 196 92 198 93 199 94 201
95 203 96 205 97 207 98 208 99 210
. ч ^ у л» > ; v. . .. . ...
Еще один вариант программы приветствия
Класс Stream очень “снисходителен” по своей природе: он обнаруживает неправильные числа и позволяет повторить ввод. Кроме того, он позволяет вставлять (а впоследствии игнорирует) пустые строки и пробелы между введенными данными, Этим классом не допускается вывод нескольких строк подряд: если мы напишем версию программы приветствия с использованием класса stream, на экране отобразится только одно из имен Пьера:
import java.io.*; import javagently.*?
class Greetings2 {
Greetings2 Пthrows lOException (
Stream in = new Stream (System.in);
System, out * print f "Как Вас зоаут?,г) ;
String name - in. readString ();
Предыдущая << 1 .. 46 47 48 49 50 51 < 52 > 53 54 55 56 57 58 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.