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

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

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

6ЛЗ. Множество лампочек. Модифицируйте программу 6.4 таким образом, чтобы она могла считывать некоторое количество значений из файла и использовала класс Display. Затем расширьте ее так, чтобы можно было вести данные, полученные от десяти различных производителей лампочек, и вычислить для каждого из них среднее значение и стандартное отклонение. Начертите соответствующие гистограммы. При желании используйте генератор случайных чисел.
6.14. Сравнение показателен. Бол ьшинство преподавателей хотели бы сравнить свои показатели с результатами коллег. Соответствующий алгоритм мог бы выглядеть так: создается файл для хранения текущих средних баллов по каждому вопросу;
Задачи
231
после проведения нового опроса относительно отдельного преподавателя считывается текущее среднее значение и с учетом количества преподавателей, прошедших аттестацию! определяется новое среднее значение, которое заносится в файл. Реализуйте такое расширение программы. Если у преподавателей будет возможность выбрать вопрос, окажет ли это влияние на выбор структуры для хранения средних баллов (массива или хеш-таблицы)?
6. і5. График дней рождений. Воспользуйтесь классом Graph для создания графика дней рождений (см. задачу 3.14).
6.16. Сумма квадратов. Напишите типизированный метод, который принимает в качестве параметров два целых числа и возвращает сумму квадратов целых чисел, находящихся на числовой прямой между ними, включая граничные значения. Как вызвать метод для вывода значения суммы квадратов целых чисел из диапазона от 1 до 10? Каким образом должна измениться программа, если данные сначала нужно ввести в массив?
6.17. Онлайновое бронирование номеров. Модифицируйте программы 4.12 и 4.13 так, чтобы во время их работы забронированные номера хранились в массиве или хеш-таблице.
> і
ГЛАВА 7
Форматирование
В этой главе мы рассмотрим различные способы форматирования текста средствами Java. Изначально возможности форматирования этого языка не были разнообразными* но разработчики Java 2 значительно расширили их для представления данных с учетом локальных настроек системы. Зто означает, что программы могут отображать данные в соответствии с соглашениями, принятыми в данной стране, Эти детали могут показаться несущественными, но зато они ярко демонстрируют, насколько Java отличается от других языков — его предшественников.
7.1. Строки и их обработка__________________________________________________
Строки были первым элементом пакета Java Gently, с которым мы познакомились, и широко применялись в примерах. Мы продолжим развивать эту тему и поговорим о способах их обработки. Строки являются в Java особыми элементами по нескольким причинам:
¦ String — это класс, поэтому строки являются объектами*
¦ Для строковых констант имеется специальная запись — сокращенный вариант, на основе которого создаются строковые объекты с известным содержанием (например, ''America”)*
¦ В отличие от других объектов, строки имеют специальный оператор, служащий для их конкатенации.
¦ Содержимое объекта String после создания не может быть изменено.
¦ Другой класс — stringBuf fer — позволяет вносить изменения в содержимое строк.
¦ Существует различие между пустой (но инициализированной) и нулевой (не инициализированной) строками.
Например, в результате объявления
String big - "hippopotamus11;
создается и инициализируется объект (без использования оператора new), обращаться к которому можно будет с помощью переменной big (рис. 7.1).
Объект big показан с необработанными даннъгми* но без привычного указания переменных и методов. Причина в том, что класс String является классом Java, внутрь которого мы еще не заглядывали. Однако мы можем получить доступ к некоторым из его методов, о чем рассказывается ниже.
Строки и их обработка
233
Сравните это объявление с тем, что выполнено для класса Time (см. Практикум 1 главы 3):
Time noon = new Time (12,0);
Здесь константа заключена в скобки и применяется оператор new.
Сравнивая пустую и нулевую строки, рассмотрим следующие два объявления;
String si?
String s2 - " ";
Строка si будет иметь специальное значение, называемое нулевым, пока не будет присвоено некоторое другое значение. Такая строка не является действительной для методов обработки строк, поэтому попытка получения доступа к ней приведет к возникновению исключительной ситуации NullPointerException. Строка s2 может использоваться метода^ш обработки строк: она просто не содержит ни одного символа. Различия между указанными строками показаны в примере 7Л.
Предыдущая << 1 .. 98 99 100 101 102 103 < 104 > 105 106 107 108 109 110 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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