Problem z blokiem switch - nie obsługiwany default

0
char znak;
			try {
				System.out.print("Wprowadz znak: ");
				znak = (char) System.in.read();
				if (znak=='A' || znak=='B' || znak == 'C')
				switch(znak) {
				case 'A' : System.out.println("Przypadek1");
					break;
				case 'B': case 'C':
					System.out.println("Inne");
					break;
				default: System.out.println("Default");
				}//end switch
				}//end try
				
			catch (IOException ioe) {
				System.err.println("IO Exception in");
			}

Dlaczego nie działa mi opcja default? Powinna wyświetlać komunikat jeśli wpiszę inny znak.

2

eee, moze przez to, ze do switcha wchodzi tylko jeśli:

if (znak=='A' || znak=='B' || znak == 'C')

ergo jeśli będzie inny znak to switch w ogóle sie nie wykona.

dodanie znacznika <code class="java"> - fp

0

Ok dzięki wielkie. Ten przykład znalazłem w książce , autor tego nie opisał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1