[英]Program into infinite loop -Java
我正在尝试使用java解决问题,其中我必须将数字打印的次数与数字本身的打印次数相同。 例如,1将被打印两次,两次,两次,三次,等等。 我试图使用嵌套循环来尝试这个问题,但是它正陷入无限循环。 请在代码中指出错误。 谢谢!
{
for (int i=1;i<=10;i=i+1) {
for (int j=1;j<=i; j=i) {
jTextArea1.append(""+j);
}
}
}
PS我尝试使用netbeans这个问题。
问题出在第二个循环中。
取得j = i的进展并检查j <= i总是会得到真实的结果。 因此存在无限循环。
您可能需要将进度更改为j= j+1
编辑:您需要执行此操作
for (int i=1;i<=10;i=i+1) {
for (int j=1;j<=i; j++) {
jTextArea1.append(""+i);
}
}
在初始化j = i
期间第二个循环中引起的问题。 这使var j
中断为增量。 它应该是j++
或j += 1
或j = j + 1
。 这里的例子...
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= i ; j++) {
jTextArea1.append(" "+i);
}
}
用这个看看发生了什么。 我已经简化了您的代码:
for (int i=1; i<=10; i++){
for (int j=1; j<i; j=i){
System.out.println("j=" + j + ", i=" + i);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.