fork download
  1. import java.util.Scanner;
  2. import java.time.YearMonth;
  3. import java.time.Period;
  4.  
  5. public class Main {
  6. public static void main(String args[]) {
  7. Scanner scanner = new Scanner(System.in);
  8. try {
  9. YearMonth yearmonth0 = YearMonth.of(scanner.nextInt(), scanner.nextInt());
  10. YearMonth yearmonth1 = YearMonth.of(scanner.nextInt(), scanner.nextInt());
  11.  
  12. if (yearmonth0.isAfter(yearmonth1)) {
  13. System.out.println("入力値不正");
  14. System.exit(0);
  15. }
  16.  
  17. Period period = Period.between(yearmonth0.atEndOfMonth(), yearmonth1.atEndOfMonth());
  18. int years = period.getYears();
  19. int months = period.getMonths();
  20.  
  21. System.out.println(years + "年" + months + "か月");
  22. } catch(java.time.DateTimeException e) {
  23. System.out.println("入力値不正");
  24. }
  25. }
  26. }
  27.  
Runtime error #stdin #stdout #stderr 0.13s 49304KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:937)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at Main.main(Main.java:9)