我编写了以下简单程序:
import java.util.Scanner;
class Person{
String Name;
int RetirementVarsha()
{
final Scanner EnterNum = new Scanner(System.in);
System.out.println("please enter your age");
int age = EnterNum.nextInt();
int rage = 60-age;
return rage;
}
}
public class RetirementAge {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person stats = new Person();
//Calls method
int calc = stats.RetirementVarsha();
System.out.println("Years left for retirement is "+stats.RetirementVarsha());
}
}
当我运行此程序时,它要求我输入年龄两次。我已经看到很多问题。他们都没有帮助我解决这个问题。
预先感谢
答案 0 :(得分:1)
您两次调用方法 RetirementVarsha 。
int calc = stats.RetirementVarsha();
System.out.println("Years left for retirement is "+stats.RetirementVarsha());
尝试将打印语句更改为System.out.println(“退休的剩余年份为” + calc);
答案 1 :(得分:0)
删除int calc = stats.RetirementVarsha();
它应该只运行一次。
您当前两次调用退休varsha方法。