Switch Statement

Introduction: Welcome to a tutorial page on how to use a Switch statement within Java. What is a Switch statement? A Switch statement is used to check multiple cases or conditions for a particular instance. In Java 7, switch statements can be used for Strings and Integers whereas older versions of Java can only use Integers in a switch statement. When is a Switch statement used? A switch statement is very similar to a If and Else If statement except using a switch statement is much cleaner, less complex and you do not have to state the variable to check each time you want to check it - this does in-turn mean that you can only use one variable per switch statement. Examples: Setting up the methods to be created as examples:
  1. System.out.println(getMonthNumber("february"));
  2. System.out.println(getMonthString(2));
Here is an integer example from the official Java Documents to convert the month integer to a string...
  1. public static String getMonthString(int month) {
  2.         String futureMonths = "";
  3.         switch (month) {
  4.                 case 1:  futureMonths = "January";
  5.         break;
  6.             case 2:  futureMonths = "February";
  7.         break;
  8.             case 3:  futureMonths = "March";
  9.         break;
  10.             case 4:  futureMonths = "April";
  11.         break;
  12.             case 5:  futureMonths = "May";
  13.         break;
  14.             case 6:  futureMonths = "June";
  15.         break;
  16.             case 7:  futureMonths = "July";
  17.         break;
  18.             case 8:  futureMonths = "August";
  19.         break;
  20.             case 9:  futureMonths = "September";
  21.         break;
  22.             case 10: futureMonths = "October";
  23.         break;
  24.             case 11: futureMonths = "November";
  25.         break;
  26.             case 12: futureMonths = "December";
  27.             break;
  28.             default: break;
  29.         }
  30.         return futureMonths;
  31. }
and here is a Java 7 example of turning a string in to an integer...
  1. public static int getMonthNumber(String month) {
  2.     int monthNumber = 0;
  3.     if (month == null) {
  4.         return monthNumber;
  5.     }
  6.     switch (month.toLowerCase()) {
  7.         case "january":
  8.             monthNumber = 1;
  9.             break;
  10.         case "february":
  11.             monthNumber = 2;
  12.             break;
  13.         case "march":
  14.             monthNumber = 3;
  15.             break;
  16.         case "april":
  17.             monthNumber = 4;
  18.             break;
  19.         case "may":
  20.             monthNumber = 5;
  21.             break;
  22.         case "june":
  23.             monthNumber = 6;
  24.             break;
  25.         case "july":
  26.             monthNumber = 7;
  27.             break;
  28.         case "august":
  29.             monthNumber = 8;
  30.             break;
  31.         case "september":
  32.             monthNumber = 9;
  33.             break;
  34.         case "october":
  35.             monthNumber = 10;
  36.             break;
  37.         case "november":
  38.             monthNumber = 11;
  39.             break;
  40.         case "december":
  41.             monthNumber = 12;
  42.             break;
  43.         default:
  44.             monthNumber = 0;
  45.             break;
  46.     }
  47.     return monthNumber;
  48. }
Which gives the combined output: 2 February Finished!

Add new comment