Основы программирования на языке Java. Сухов С.А. - 13 стр.

UptoLike

Составители: 

16
season = "Неправильный номер месяца";
}
System.out.println("Апрель - это " + season + ".");
}
}
Ниже приведен пример, где оператор switch используется для передачи
управления в соответствии с различными кодами символов во входной строке.
Программа подсчитывает число строк, слов и символов в текстовой строке.
class WordCount {
// Задаем текстовую строку
static String text = "Основы программирования\n" +
"на языке Java\n" +
"для
начинающих\n" +
"разработчиков\n";
//Получаем длину строки
static int len = text.length();
public static void main(String args[]) {
boolean inWord = false;
int numChars = 0; //переменная для хранения количества символов в тексте
int numWords = 0; //переменная для хранения количества слов в тексте
int numLines = 0; //переменная для хранения количества строк в тексте
//Организуем цикл по длине текстовой строки
for (int i=0; i < len; i++) {
char с = text.charAt(i); //Преобразуем элемент текстовой строки в символ
numChars++; //Увеличиваем на 1 счетчик символов
switch (с) { //Анализируем
символы в текстовой строке
case '\n': numLines++; // Если символ перевода строки, то увеличиваем
//счетчик строк на 1
case '\t': // Тоже самое
case ' ' : if (inWord) { //Если пробел увеличиваем счетчик слов на 1
numWords++;
inWord = false;
}
break;
default: inWord = true;
}
}
System.out.println("\t" + numLines +"\t" + numWords + "\t" + numChars);
//Выводим на консоль количество строк, слов и символов в текстовой строке
}
}