Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class ValidDate
- {
- public static void main(String[] args)
- {
- Scanner scanner = new Scanner(System.in);
- System.out.print("enter a date (as mm/dd/yyy): ");
- String date = scanner.next();
- String[] temp = date.split("/");
- int month = Integer.parseInt(temp[0]);
- int day = Integer.parseInt(temp[1]);
- int year = Integer.parseInt(temp[2]);
- boolean leapYear;
- if (year < 1 || year > 9999)
- System.out.println("invalid year value");
- else if (month < 1 || month > 12)
- System.out.println("invalid month value");
- else
- {
- if(day < 1)
- System.out.println("invalid day input");
- else if(month == 2 && leapYear && day > 28)
- System.out.println("invalid day input");
- else if(month == 2 && leapYear && day > 29)
- System.out.println("invalid day input");
- else if((month == 4 || month ==6 || month ==9 || month== 11) && day > 30)
- System.out.println("invalid day");
- else if((month ==1 || month ==3 || month ==5 || month == 7 || month ==8 ||month ==10 || month ==12) && day >31)
- System.out.println("date + is a valid date.");
- }
- }
- }
- //Command Prompt
- //C:\COMP170\Java Programs>javac ValidDate.java
- //ValidDate.java:24: error: variable leapYear might not have been initialized
- //else if(month == 2 && leapYear && day > 28)
- ^
- //ValidDate.java:26: error: variable leapYear might not have been initialized
- //else if(month == 2 && leapYear && day > 29)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement