Case Switch
The below command line program demonstrates two uses of a case switch()
.
The first switch()
uses an int
type variable to implement a numeric choice menu.
The second switch()
uses a String
type variable to implement a text command system. Note that when break
is omitted cases fall through into the next case until a break
or end of the file is reached.
Main.java
package ceccs;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String output;
/**numeric menu with a case switch */
int userNumInput;
System.out.println("");
System.out.println("----------------------int Based----------------------");
System.out.println("Select an Animal and I'll Tell you What Sound It Makes");
System.out.println("[1] Koala [12] Tyrannosaurus Rex [30] Sloth");
userNumInput = scan.nextInt();
switch(userNumInput){
case 1:
output = "Koala says 'YUGHHGHGUGHHGUG RUUU GUGHGU'";
break;
case 12:
output = "T-Rex says 'ROOOOOOOOOOOOOOOOOOOOOOOOOAAAAAAAAAAAAR'";
break;
case 30:
output = "Sloth says 'AAAAAAAAAh AAAAAAH ZZZZZZZZZ'";
break;
default:
output = "Dunno.";
}
System.out.println(output);
/** clear the scanner of the line return*/
scan.nextLine();
/**text based menu with a case switch */
String userTextInput;
System.out.println("");
System.out.println("----------------------Text Based----------------------");
System.out.println("Select an Animal and I'll Tell you What Sound It Makes");
userTextInput = scan.nextLine();
/** first case demonstrates fall-through */
switch(userTextInput) {
case "Koala":
case "kolala":
case "koala":
output = "Koala says 'YUGHHGHGUGHHGUG RUUU GUGHGU'";
break;
case "trex":
output = "T-Rex says 'ROOOOOOOOOOOOOOOOOOOOOOOOOAAAAAAAAAAAAR'";
break;
case "sloth":
output = "Sloth says 'AAAAAAAAAh AAAAAAH ZZZZZZZZZ'";
break;
default:
output = "Dunno.";
}
System.out.println(output);
}
}