Глава 1 (продолжение 1)
Вверх
Попробуем усовершенствовать нашу программу с тем, чтобы она выводила слова только определенной длины. Для этого добавим еще одно условие:
if(word.length() == 5){
Как видим в условии мы использовали функцию length() класса String для определения длины считанного слова.
Вставим это условие в наш код:
int count=0;
try {
Посмотрим, что теперь выведет наша программа.
Таким образом программа выбирает из текста
Выводит этот массив на экран. Затем сортирует слова
В следующей программе надо сделать так, чтобы пользователь
Для этого надо модернизировать функцию вывода report().
Вверх
Для того, чтобы пользователь мог задавать длину выводимых слов,
потребуется несколько новых строк кода (выделено жирным).
int number = 0;
String group [] = new String[100];
int count=0;
try {
Теперь программа запрашивает у пользователя длину слова. И выводит слова, указанной длины.
Но есть еще одно неудобство в нашей программе. Оно заключается в том, что вывод результатов программы происходит на экран, и как следствие данные теряются. Чтобы сохранить данные по окончанию работы программы, надо перенаправить вывод программы в объект класса Stream,
и связать этот объект с файлом. Объявим объект fout класса Stream и передадим ему в параметр имя файла, и режим - запись в файл.
Stream fout= new Stream ("parts.out",Stream.WRITE);
Далее следует модифицировать функцию report() и ее вызов в программе:
void
report
(String[] a, int n, Stream fout) {
if (i>0 && i % 7 == 0){
Вот как будет выглядеть теперь вызов этой функции:
report(group,count,fout);
Результаты программы теперь выводятся в файл parts.out и сохраняются в нем.
Код программы в файле Prog03.
Назад |
Начало урока |
Вверх |
Вперед
1.2 Программа выводит слова определенной длины.
Наша задача: используя предыдущую программу, написать такую программу, которая будет из текстового файла считывать
слова определенной длины и помещать их в текстовый файл. Имея такие текстовые файлы, в которых собраны слова из 5, 6, 7, 8 и тд букв, мы можем использовать эти файлы при работе
нашей программы, составляющей кроссворды.
Перед тем, как поместить слово в массив будет
проверяется его длина. Если длина слова равна 5,
то слово в массив заносится.
count ++;
if (! search(group,count,word)) {
count ++;
Код программы в файле Prog02.
5-буквенные слова, и помещает их в массив.
методом отбора и снова выводит отсортированный массив
на экран.
в интерактивном режиме задавал длину слова, и программа
выводила бы выбранные по длительности слова в текстовый файл.
1.3 Пользователь задает длину выводимых слов
System.out.print("Whate are the words length? ");
number = in.readInt();
if (! search(group,count,word)) {
count ++;
Содержание