Java 如何计算用户毕业前的年数';谁的输入?
我是Java新手,我想编写一些程序,用户输入他们的毕业年份(即2032年),然后打印出“你将在12年后毕业”。然而,使用我创建的代码,它只适用于2020年到2029年的毕业年份,而不是2029年后的毕业年份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
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