char c = 69;
switch(c) {
case 1 : System.out.print("1 ");
default: System.out.print("default ");
case 2 : System.out.print("2 ");
case 3 : System.out.print("3 ");
case 4 : System.out.print("4 ");
}
E o resultado era : default 2 3 4.
Por que ?
Quando você usa case, o código roda do case que corresponde o seu switch até o fim do switch, ou até encontrar um break…
no seu exemplo, se vc nao quiser que repita o código, vc deveria fazer:
char c = 69;
switch(c) {
case 1 : System.out.print("1 ");break;
default: System.out.print("default ");break;
case 2 : System.out.print("2 ");break;
case 3 : System.out.print("3 ");break;
case 4 : System.out.print("4 ");break;
}