The switch
statement is a useful selection statement when there are many values that require different logic.
Here is a program that asks the user to enter a day number (1-7) and outputs the full name of that day of the week.
First, import the Scanner class (for user input), declare the class name, and declare the main method:
import java.util.Scanner;
public class Days {
public static void main(String[] args) {
Next, declare a Scanner variable and create the object. This object will retrieve user input later:
Scanner in = new Scanner(System.in);
Declare a variable to store the user input:
int dayNum;
Ask the user to enter a number:
System.out.print("Enter a day number (1-7): ");
Use the Scanner object to retrieve the user input. Note that the program will wait here until the user types a value and presses Enter:
dayNum = in.nextInt();
Create a switch
statement that switches on the dayNum variable:
switch(dayNum) {
Inside the switch
statement, add cases for each day. For example, the value 1
will output Monday:
case 1:
System.out.println("Monday");
break;
Here are the other cases. Note that case 5
also outputs TGIF:
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
System.out.println("TGIF!");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
The last case is a default case. This case occurs when the dayNum value has a number outside the range 1-7:
default:
System.out.println("Invalid day number.");
break;
Finally, add the closing curly brackets for the switch
statement, main method, and class:
}
}
}
Here is the complete program:
import java.util.Scanner;
public class Days {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int dayNum;
System.out.print("Enter a day number (1-7): ");
dayNum = in.nextInt();
switch(dayNum) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
System.out.println("TGIF!");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day number.");
break;
}
}
}
Thanks for reading. 😃
Follow me on Twitter @realEdwinTorres
for more programming tips and help.
Top comments (0)