Java 如何计算用户毕业前的年数';谁的输入?

Java 如何计算用户毕业前的年数';谁的输入?,java,Java,我是Java新手,我想编写一些程序,用户输入他们的毕业年份(即2032年),然后打印出“你将在12年后毕业”。然而,使用我创建的代码,它只适用于2020年到2029年的毕业年份,而不是2029年后的毕业年份 import java.util.Scanner; public class NameGames { public static void main(String[] args) { Scanner one = new Scanner(System.in); System

我是Java新手,我想编写一些程序,用户输入他们的毕业年份(即2032年),然后打印出“你将在12年后毕业”。然而,使用我创建的代码,它只适用于2020年到2029年的毕业年份,而不是2029年后的毕业年份


import java.util.Scanner;
public class NameGames {
   public static void main(String[] args) {
   Scanner one = new Scanner(System.in);
   System.out.print("Enter graduation year: ");
   int gradYear = one.nextInt();
   
   System.out.println("You will graduate in " + untilGrad(gradYear) + " years.");
   }

   public static int untilGrad(int gradYear) {
      return (gradYear % 10);
   }
}

您的
untilGrad
方法应该是:

int year = Calendar.getInstance().get(Calendar.YEAR);
return gradYear-year;

你的目标是找出他们毕业前的年数。这包括通过
日历获取当前年份

当然,它只适用于2029年。真正的方法是从当前年份中减去gradYear。非常感谢,我忘了我可以做一个名为currentYear的整型变量,然后从gradYear中减去它。别担心:)。我们都以不同的方式学习:p