java - 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());
}
}
当我运行这个程序时,它要求我输入两次年龄。我看到了很多问题。他们都没有帮助我解决这个问题。
提前致谢
解决方案
您正在调用RetirementVarsha方法两次。
int calc = stats.RetirementVarsha();
System.out.println("Years left for retirement is "+stats.RetirementVarsha());
尝试将您的打印语句更改为 System.out.println("退休剩余年数是 "+calc);
推荐阅读
- php - 使用 php 回显表单但包含
- optimization - L形方法中达到最优解的迭代次数
- wordpress - wp-cron.php 403 仅在 CF 代理打开时出错
- python - 在 Python 中使用多个分隔字符分割字符串
- c# - ARRAffinitySameSite cookie 阻止了我的另一个 cookie
- azure - 两个入口控制器,第二个入口控制器的 IP 未显示
- python - 我如何才能更有效地存储和使用值来进行 ant 模拟?
- python - 为什么代码返回 TypeError - Python
- html - 在 SVG 的 textPath 元素中翻转文本
- google-sheets - 带中断的 Google 工作表增量天数