Quicklet 3

Рубрика: Java, Задачки | 16 April 2007, 18:05 | juriy

Сегодняшний quicklet не будет отличаться особой сложностью: проверьте себя, насколько хорошо вы знакомы с механизмом работы switch

[java]public class Test {
public static void testSwitch(int arg) {
switch (arg) {
case 1:
System.out.print(“1 “);
default:
System.out.print(“default “);
case 2:
System.out.print(“2 “);
}
System.out.println();
}

public static void main(String[] args) {
testSwitch(1);
testSwitch(2);
testSwitch(3);
}
}[/java]

Вариант 1:
1
2
default

Вариант 2:
1 default 2
2
default 2

Вариант 3:
1 default
2

Вариант 4:
Ошибка на этапе компиляции.

Комментариев: 4

4 Responses to “Quicklet 3”

Комментарии:

  1. DimaT

    Ошибка компиляции. default должен быть в конце

  2. vadim

    Хм.. Удивил. Я как и ДимаТ, думал что default должен быть последним.

  3. Alex

    Мне казалось, что после case должен стоять break; который выполняет выход из цикла switch. А так будет выведено:
    1
    default
    2
    2
    default
    2

  4. juriy

    break необязателен. А так, все верно :-)

Leave a Reply