Я пытаюсь следующие switch
заявления с использованием System.in.read()
:использование системы Java читать заявления переключателя
char ch1, ch2;
ch1 = (char) System.in.read();
switch(ch1) {
case 'A':
System.out.println("This A is part of outer switch.");
ch2 = (char) System.in.read();
// ch2 = 'A';
switch(ch2) {
case 'A':
System.out.println("This A is part of inner switch");
break;
case 'B':
System.out.println("This B is part of inner switch");
break;
} // end of inner switch
break;
case 'B': // ...
ch2 = (char) System.in.read();
не кажется, должна быть выполнена, и, если явно не оговорено ch2 = 'A'
, внутренние switch
заявления не будет быть казненным. Итак, как сделать вторую работу read()
?
Что произойдет, если у вас есть что-то, что печатает значение ch2? Что он говорит? – CBredlow
Байты не являются символами. Пожалуйста, используйте отладчик, или если вы совершенно незнакомы с ними, распечатывайте заявления по всему вашему коду для отладки. –