Otra duda java

import java.util.Scanner;


public class prueba5 {
public static void main(String[]args)
{
int opcion;
Scanner sc=new Scanner (System.in);
System.out.print("Elige \n 1.Hola \n 2.que tal? \n 3.adios\n");
opcion=sc.nextInt();
switch(opcion)
{
case 1:
System.out.println("hola");
case 2:
System.out.println("que tal");
case 3:
System.out.println("adios");
default:
System.out.print("aaa");
}
}

}
Porque en este menu si elijo la opcion una ,me hace la opcion 1,2,3 y default si elijo la opcion dos mehace la opcion 2,3, y defaul etc...
Porque a los case les faltan los break.

case 1:
...
break;
case 2:
...
break;
default:
...

Mírate como funcionan los switch.
1 respuesta