java - 虽然无限(限制)循环无法正常工作
问题描述
作为我的第一个 java 项目之一,我想建立一个抵押贷款计算。我试图限制用户可以使用此代码选择的持续时间
Scanner numOfPayments = new Scanner(System.in);
while (true) {
System.out.print("Enter number of payments (the number of Years you will be paying the loan):");
short numOfPayments2 = numOfPayments.nextShort();
if (numOfPayments2 >= 1 && numOfPayments3 <= 30) {
numOfPayments3 = (short) (numOfPayments2 * 12);
break;
}
System.out.println("Enter a valid number of years(Between 1 and 30)");
}
它适用于限制其他值,但不适用于这个值。提前致谢
解决方案
感谢@azro 的回答,我应该在 If 语句中将 numOfPayments3 更改为 numOfPayments2
推荐阅读
- angular - 如何在角度中避免 *ngFor 循环中的空格?
- java - 使用 firebase 实时数据库,我的条目大约有 300 项。现在在 datasnapshot 中没有得到来自 firebase 的响应
- reactjs - 小型 Web 应用程序中的 501 Not Implemented 错误
- exception - WARN:oejw.WebAppContext:Thread-5113: 上下文 oejwWebAppContext-java.lang.NullPointerException 启动失败
- c++ - 不知道为什么会发生堆损坏(关于内存分配问题)
- java - 从多部分请求中读取表单数据
- java - ThreadPoolExecutor - 具有优先级和 FIFO 的 BlockingQueue
- c# - 如何禁用我的 postgresql 中的所有约束?
- javascript - 为什么`` 和 `` 在 Firefox 中有 onchange 问题?还是我错过了什么?
- node.js - 使用Node js命令提示符卸载我在react js中安装的所有命令是什么