HIDE NAV

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);

    }
}