What's new

Java DateformatInput

Kakasgeesuie

Grasshopper
Joined
Aug 21, 2022
Posts
8
Reaction
0
Points
8
Create a program that will make the user input the MONTH,DAY and YEARS as integers then use switch statement and concatenation to display it in this format:
Sample output:
      Enter a Month : 1
      Enter a Day : 13
       Enter a Year : 2022
      January 13 , 2022
Note: If the user inputs invalid month and day then the program will display it is invalid. The months of the calendar is 12 and the days are until 31.

Willing to give something in return
 
[Hidden content]
m(dot)me/ xtine2delacruz

pa pm nalang po sa messenger

1670011990640.png
 

Attachments

Last edited:
import java.util.Scanner;

public class DateFormat {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Enter a Month: ");
int month = scanner.nextInt();

System.out.print("Enter a Day: ");
int day = scanner.nextInt();

System.out.print("Enter a Year: ");
int year = scanner.nextInt();

String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid"; break;
}

String output;
if (day < 1 || day > 31 || monthString.equals("Invalid")) {
output = "Invalid";
} else {
output = monthString + " " + day + " , " + year;
}

System.out.println(output);
}
}
 

Similar threads

Back
Top