Факультет "Информатика и системы управления"
Методические указания к лабораторной работе
по курсу "Распределенные системы обработки информации"
Наследование и классы-коллекции
Москва 2004 г.
Оглавление
Цель работы.. 3
Задание для домашней подготовки. 3
Задания к лабораторной работе. 3
Задание 1 3
Задание 2 4
Содержание отчета. 4
Контрольные вопросы. 4
Литература. 6
Приложение 1. Спецификация класса Statistics. 7
Приложение 2. Работа со строками. 9
Приложение 3. Классы – коллекции. 20
Приложение 4. Работа с датами и временем. 41
Приложение 5. Файловый ввод/вывод. 43
Приложение 6. Обработка исключений. 48
Цель работы 1. Научиться работать с коллекциями и классами, реализующими интерфейс Collection.
2. Познакомиться с основными классами пакета java.util.
3. Освоить работу с системным временем (Класс java.util.Date).
4. Научиться работать с файлами и потоками ввода/вывода.
5. Научиться обрабатывать строки (объекты класса String).
6. Применить полученные знания на практике
Задание для домашней подготовки 1. Ознакомиться с материалом, предоставленным в приложениях к данным методическим указаниям.
2. Изучить примеры программ, реализующих файловый ввод/вывод (см. Приложение 5).
3. Ознакомиться с текстом задания к лабораторной работе в соответствии с вариантом и написать программу.
Задания к лабораторной работе
Задание 1 2 варианта:
1) Написать программу, которая считывает текст из входного файла, подсчитывает, сколько раз встретился каждый символ русского алфавита, и выводит результат в выходной файл, например, в виде строк “ символ - число”.
2) Написать программу, которая считывает текст из входного файла, формирует множество слов и выводит результат в выходной файл. Одинаковые слова, встретившиеся в тексте, нужно вывести в третий файл в виде строк “слово - число”.
Для обоих вариантов:
o Классы – коллекции, с помощью которых будет выполнена обработка текста, студент выбирает самостоятельно.
Задание 2
Строки и файлы [Л.2 на с.107-109]. Номер задания соответствует порядковому номеру в журнале (по модулю 20).
Содержание отчета Отчет должен содержать:
1. Постановку задачи, решаемой отлаженной программой.
2. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
3. Листинг программы с необходимыми комментариями.
Контрольные вопросы 1. Как изменить кодировку символов (“KOI8_R”, “Cp866”, …) в потоках ввода/вывода?
2. Как сделать программу нечувствительной к регистру символов входного файла?
3. Как изменить программу, чтобы имена входных/выходных файлов нужно было бы вводить с клавиатуры или задавать в командной строке.
4. Как нужно изменить программу, чтобы после объявления метода public static void main(String[] args) не нужно было бы записывать throws IOException.
5. Как известно, время в приложения Java записывается в виде целочисленных значений типа long, выраженных в миллисекундах и отсчитываемых с полуночи (00:00:00 GMT) 1 января 1970 года. ............