Назад | Начало урока | Вперед
Содержание

Глава 1 (продолжение)

Вверх

1.6 Считывание "чистых" слов.
Программа работает хорошо, но надо добавить, чтобы она не выводила слова со знаками препинания. А только "чистые" слова.

Для "убирания мусора" используется функция indexOf() класса String

В этой программе добавлено всего немного кода, но благодаря этому
программа выводит только "чистые" слова указанной длительности.

string goodChar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

for (;;) {

String word = fin.readString();

int z =0;
for( int i=0;i < word.length();i++) {
if(-1==goodChar.indexOf(word.charAt(i))) {
z=-1;
break;
}
if(z==-1)break;
}

if(z==-1)continue;
...


}

Функция indexOf() проверяет содержится ли в строке goodChar (латинский алфавит) указанный в ее параметре символ. Если не содержится, то функция возвращает -1 и программа сразу возвращается на начало внешнего цикла для считывания из файла следующего слова.

Результат работы программы

Подсказка

Как видим считаны "чистые" слова. Теперь можно используя эту программу создавать файлы, содержащие массивы слов одинаковой длины и использовать эти данные в программах по составлению кроссвордов.

Код программы в файле Prog06.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz