Java扫描器nextInt()要求输入两次-要求我输入年龄两次

时间:2018-07-11 17:11:30

标签: java methods

我编写了以下简单程序:

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());

    }

}

当我运行此程序时,它要求我输入年龄两次。我已经看到很多问题。他们都没有帮助我解决这个问题。

预先感谢

2 个答案:

答案 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方法。