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

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

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 87 88 89 90 91 92 < 93 > 94 95 96 97 98 99 .. 259 >> Следующая

g.setColor(blue); g. setSymboi{true); g. setTitlef"Осадки"); g.setline(false)і
Существует взаимосвязь между цветом и символом: им соответствуют значения от 0 до 3. При отсутствии инструкций, в которых указывались бы иные значения (другой цвет или символ), число, используемое для указания символа, применяется и для задания цвета. Таким образом, круги строятся из черных линий, треугольники — из голубых и Т.Д. Для получения кругов голубото цвета следует в приведенный выше комплект инструкций добавить такую строку:
g.setSymboif 0 >;
208
Главо 6. Массивы и таблицы
Конечно, цветные графики эффектно выглядят на экране, но при печати они превращаются в набор слабо различающихся оттенками серых и черных линий. Поэтому в графиках, предназначенных для печати, рекомендуется использовать символы. В нижней части графика принято раскрывать значение каждого символа. Аналогичные пояснения для цветов не приводятся.
Определение уровня осадков
ь
Задача. Гидрометцентр Саванны хранит данные о ежемесячном уровне осадков за последние 20 лет. Необходимо вычислить следующее:
¦ средний уровень осадков для каждого месяца;
¦ стандартное отклонение данного показателя для каждого месяца,
Решение, Таблица уровней осадков, любезно предоставленная нам клерком управления метеорологии, выглядит так:
Год янв фев мар агтр май июн июл авг сек окт ноя дек
1989 20 22 17 14 5 0 0 0 7 12 30 20
1990 22 24 19 12 0 0 3 0 8 15 20 25
1991 17 17 17 15 0 0 0 0 6 17 8 20
1992 10 10 10 5 0 0 0 0 0 12 10 15
1993 10 10 10 5 0 0 0 0 0 12 10 15
1994 20 22 17 14 5 0 0 0 7 12 30 20
1995 22 24 19 12 0 0 3 0 В 15 20 25
1996 11 17 17 15 0 0 0 0 6 17 8 20
1991 25 30 25 15 7 0 0 0 20 15 20 30
1998 25 30 25 15 7 0 0 0 20 15 20 30
Данные должны быть сохранены в файле именно в таком виде. По мере ввода значения сохраняются в матрице, которая проиндексирована по годам и месяцам. Поскольку далее в наших вычислениях ключевыми будут значения уровней осадков за разные месяцы, матрицу нужно организовать так, чтобы обеспечить обработку и перемещение колонок значений целиком. Для этого мы укажем в качестве первого индекса месяцы, а в качестве второго — годы (рис. 6.12).
1989 1990 1991 1992 1993 1994
0
1
2
3
4 ЩгШГ ip''-1 ; ¦ Г * - jw
0$.^ (Ж.
5
6
7 1
6
9
10
t1
Рис. 6.12. Часть матрицы для хранения данных по уроаням осадков Класс Graph
209
Вот как будут выглядеть необходимые объявления для нашей таблицы:
г
static final int maxyear = 70;
double rainTable [J [] = new double [13] [maxyear];
Поскольку в году 12 месяцев» закономерно применять для месяцев индексы от 1 до 12. Мы объявим массив длиной 13, в котором элемент с индексом 0 не употребляется. Теперь в результате ввода rain7able[4] мы сможем определить уровень осадков в апреле за все годы, вошедшие в рассматриваемый диапазон. На рис. 6.12 данные за апрель месяц выделены серым цветом.
Разработка программы, В рассматриваемом случае мы имеем дело с классической программой типа считывание/процесс/вывод, где при выполнении процедур вво-да/вьгвода применяются файлы. Поэтому мы создадим один класс для выполнения всех действий и вызовем его из главной программы. Наряду с печатью данных и результатов мы бы хотели начертить график, показывающий средние значения уровней осадков за различные месяцы, а также соответствующие стандартные отклонения. Поскольку при вызове метода add класса Graph точки добавляются только к одной строяшейся линии, мы сохраним значения стандартных отклонений в массиве и в конце программы выполним еще один цикл для создания второго графика.
В процессе обработки значений будут использоваться методы* предназначенные для вычисления среднего значения и стандартного отклонения, которые хранятся в классе stats пакета my utilities. Процедура вызова этих методов, описанная в примере 6.3, является довольно простой.
Программа. В программе предусмотрено получение данных из конкретного файла га!п.data. Можно сделать так, чтобы имя файла являлось переменной и могло быть введено. Поскольку результаты работы программы занимают значительный объем, мы не задавали вывод на экран- Результаты появятся в консольном окне, но могут также быть отправлены в файл. Для этого следует выполнить перенаправление потока
Предыдущая << 1 .. 87 88 89 90 91 92 < 93 > 94 95 96 97 98 99 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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