首页 > 解决方案 > Java Scanner nextInt() 要求输入两次 - 要求我输入两次年龄

问题描述

我编写了以下简单程序:

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

    }

}

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

提前致谢

标签: javamethods

解决方案


您正在调用RetirementVarsha方法两次。

 int calc = stats.RetirementVarsha();

 System.out.println("Years left for retirement is "+stats.RetirementVarsha());

尝试将您的打印语句更改为 System.out.println("退休剩余年数是 "+calc);


推荐阅读