fork download
  1. import java.util.Scanner;
  2.  
  3. public class Dates
  4. {
  5. /**
  6.   * returns true if month1/day1/year1 is later than
  7.   * month2/day2/year2; otherwise returns false
  8.   */
  9. public static boolean isLater(int month1, int day1, int year1,
  10. int month2, int day2, int year2)
  11. if ((year1 >= year 2) && (year1 == year2))
  12. {
  13. return true;
  14. }
  15. else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
  16. {
  17. return true;
  18. }
  19. else
  20. {
  21. return false;
  22. }
  23. public static void main(String[] args)
  24. {
  25. Scanner kb = new Scanner(System.in);
  26.  
  27. System.out.print("Enter the first date (month day year): ");
  28. int month1 = kb.nextInt();
  29. int day1 = kb.nextInt();
  30. int year1 = kb.nextInt();
  31.  
  32. System.out.print("Enter the second date (month day year): ");
  33. int month2 = kb.nextInt();
  34. int day2 = kb.nextInt();
  35. int year2 = kb.nextInt();
  36.  
  37. System.out.println(); // blank line
  38.  
  39. String msg = month1 + "/" + day1 + "/" + year1;
  40. if (isLater(month1, day1, year1, month2, day2, year2))
  41. msg += " IS ";
  42. else
  43. msg += " is NOT ";
  44. msg += "later than " + month2 + "/" + day2 + "/" + year2;
  45. System.out.println(msg);
  46. }
  47. }
  48.  
Compilation error #stdin compilation error #stdout 0.06s 380160KB
stdin
Standard input is empty
compilation info
Main.java:10: error: ';' expected
                                int month2, int day2, int year2)
                                                                ^
Main.java:15: error: illegal start of type
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
  ^
Main.java:15: error: ';' expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
      ^
Main.java:15: error: illegal start of type
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
          ^
Main.java:15: error: <identifier> expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
           ^
Main.java:15: error: ';' expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
            ^
Main.java:15: error: illegal start of type
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                  ^
Main.java:15: error: ';' expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                          ^
Main.java:15: error: <identifier> expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                      ^
Main.java:15: error: <identifier> expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                ^
Main.java:15: error: illegal start of type
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                  ^
Main.java:15: error: <identifier> expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                    ^
Main.java:15: error: ';' expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                      ^
Main.java:15: error: illegal start of type
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                           ^
Main.java:15: error: ';' expected
  else if ((year1 == year2) && (month1 >= month2) && (day1 >= day2)
                                                                  ^
Main.java:19: error: illegal start of type
  else
  ^
Main.java:19: error: ';' expected
  else
      ^
Main.java:21: error: illegal start of type
  	return false;
  	^
Main.java:21: error: <identifier> expected
  	return false;
  	      ^
Main.java:23: error: class, interface, or enum expected
  public static void main(String[] args)
                ^
Main.java:27: error: class, interface, or enum expected
    System.out.print("Enter the first date  (month day year): ");
    ^
Main.java:28: error: class, interface, or enum expected
    int month1 = kb.nextInt();
    ^
Main.java:29: error: class, interface, or enum expected
    int day1 = kb.nextInt();
    ^
Main.java:30: error: class, interface, or enum expected
    int year1 = kb.nextInt();
    ^
Main.java:32: error: class, interface, or enum expected
    System.out.print("Enter the second date (month day year): ");
    ^
Main.java:33: error: class, interface, or enum expected
    int month2 = kb.nextInt();
    ^
Main.java:34: error: class, interface, or enum expected
    int day2 = kb.nextInt();
    ^
Main.java:35: error: class, interface, or enum expected
    int year2 = kb.nextInt();
    ^
Main.java:37: error: class, interface, or enum expected
    System.out.println();  // blank line
    ^
Main.java:39: error: class, interface, or enum expected
    String msg = month1 + "/" + day1 + "/" + year1;
    ^
Main.java:40: error: class, interface, or enum expected
    if (isLater(month1, day1, year1, month2, day2, year2))
    ^
Main.java:42: error: class, interface, or enum expected
    else 
    ^
Main.java:44: error: class, interface, or enum expected
    msg += "later than " + month2 + "/" + day2 + "/" + year2;
    ^
Main.java:45: error: class, interface, or enum expected
    System.out.println(msg);
    ^
Main.java:46: error: class, interface, or enum expected
  }
  ^
35 errors
stdout
Standard output is empty