Java: Displays the weekday between 1 and 7
Weekday Name from Number
Write a Java program that takes a number from the user and generates an integer between 1 and 7. It displays the weekday name.
Test Data
Input number: 3 
Pictorial Presentation:
 
Sample Solution:
Java Code:
import java.util.Scanner;
public class Exercise5 {
    
  public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Input number: ");
        int day = in.nextInt();
        System.out.println(getDayName(day));
    }
    // Get the name for the Week
    public static String getDayName(int day) {
        String dayName = "";
        switch (day) {
            case 1: dayName = "Monday"; break;
            case 2: dayName = "Tuesday"; break;
            case 3: dayName = "Wednesday"; break;
            case 4: dayName = "Thursday"; break;
            case 5: dayName = "Friday"; break;
            case 6: dayName = "Saturday"; break;
            case 7: dayName = "Sunday"; break;
            default:dayName = "Invalid day range";
        }
        return dayName;
    }
}
Sample Output:
Input number: 3 Wednesday
Flowchart:
 
For more Practice: Solve these Related Problems:
- Write a Java program to map an integer to a weekday using an enum and display a custom message for invalid numbers.
- Write a Java program to implement weekday lookup using a HashMap that cycles through days using modulo arithmetic.
- Write a Java program to convert a number to a weekday by storing day names in an array and handling edge cases.
- Write a Java program to accept a number from the user and display the weekday name in uppercase using a switch-case structure.
Go to:
PREV : Check Positive, Negative, or Zero (with Range).
NEXT : Compare Floats Up to Three Decimals.
Java Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
