Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
switch (month) {
case 12: // FALLSTHROUGH
case 1: // FALLSTHROUGH
case 2:
season = "Winter";
Break;
case 3: // FALLSTHROUGH
case 4: // FALLSTHROUGH
case 5:
season = "Spring";
Break;
case 6: // FALLSTHROUGH
case 7: // FALLSTHROUGH
case 8:
season = "Summer";
Break;
case 9: // FALLSTHROUGH
case 10: // FALLSTHROUGH
case 11:
season = "Autumn";
Break;
default:
season = "Bogus Month";
}
System.out.println("April is in the " + season + ".");
} }
Ниже приведен еще более полезный пример, где оператор switch используется для передачи управления в соответствии с различными кодами символов во входной строке. Программа подсчитывает число строк, слов и символов в текстовой строке.
class WordCount {
static String text = "Now is the tifne\n" +
"for all good men\n" +
"to come to the aid\n" +
"of their country\n"+
"and pay their due taxes\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++;
switch (с) {
case '\n': numLines++; // FALLSTHROUGH
case '\t': // FALLSTHROUGH
case ' ': if (inWord) {
numWords++;
inWord = false;
}
Break;
default: inWord = true;
}
}
System.out.println("\t" + numLines +"\t" + numWords + "\t" + numChars);
} }
В этой программе для подсчета слов использовано несколько концепций, относящихся к обработке строк. Подробно эти вопросы будут рассмотрены в главе 9.
Return
В следующей главе вы узнаете, что в Java для реализации процедурного интерфейса к объектам классов используется разновидность подпрограмм, называемых методами. Подпрограмма main, которую мы использовали до сих пор — это статический метод соответствующего класса-примера. В любом месте программного кода метода можно поставить оператор return, который приведет к немедленному завершению работы и передаче управления коду, вызвавшему этот метод. Ниже приведен пример, иллюстрирующий использование оператора return для немедленного возврата управления, в данном случае — исполняющей среде Java.
class ReturnDemo {
public static void main(String args[]) {
boolean t = true;
System.out.println("Before the return"); //Перед оператором return
Дата публикования: 2015-10-09; Прочитано: 165 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!