java - 为什么我在java中陷入了一个超长的for循环?
问题描述
我知道我对此有点愚蠢,但我想我休息几分钟然后问这个问题。我正在尝试向输入框添加倒计时功能。问题在于,当我真正尝试增加一个在循环本身内部调用的变量时,它会执行输入量的平方次数。我敢肯定它会来找我,但让别人的观点会有所帮助。
String propertyNumber = JOptionPane.showInputDialog("Enter Numer of Properties...");
int propNumber = Integer.parseInt(propertyNumber);
numOfProperties = new float[propNumber];
for(int i= 0; i < propNumber; i++) {
for(int a = propNumber; a >= 0; a--) {
String propertyVal = JOptionPane.showInputDialog("Enter each property value for the " + propNumber + " Properties you listed. You have " + a + " inputs left.");
numOfProperties[i] = Float.parseFloat(propertyVal); //takes property value info and stores them inside the property number array
}
}
解决方案
假设,propNumber = 3。由于您使用的是嵌套循环,因此它将按如下方式工作:
首先以嵌套循环为例:
for(int a = propNumber; a >= 0; a--) {
}
给定 propNumber 为 3,其中的代码将被执行 3 次。
以主循环为例:
for(int i= 0; i < propNumber; i++) {
//another loop inside
}
由于主循环内的代码会被执行 3 次,所以它里面的循环也会被执行 3 次。3*3 = 9。
推荐阅读
- javascript -
和 标签在反应中不起作用,给出错误:bundle.js:9 错误:缩小反应错误 #130
- node.js - 使用 puppeteer 和 MutationObserver 检测 DOM 变化
- node.js - 联系人验证失败:名称:对于路径“名称”处的值“sara smith”,转换为 ObjectId 失败
- javascript - 在javascript中将颜色代码转换为十六进制代码
- android - 无法将数据插入或检索到实体在 kotlin 中有列表的房间
- python - 如何并行下载多个数据集?
- node.js - 如何在 Mongoose 中创建 2dsphere 索引?
- java - 按字母顺序实现双链表
- excel - 使用 vba 将过滤器数据复制到同一工作表
- php - 可点击元素靠得太近,内容比 Google 搜索控制台中的屏幕宽