我正在尝试使用java解决问题,我必须打印与数字本身相同的时间。例如1将打印一次2次,每次3次,依此类推。我尝试使用嵌套循环尝试这个问题,但它会进入无限循环。请查明代码中的错误。 谢谢!
{
for (int i=1;i<=10;i=i+1) {
for (int j=1;j<=i; j=i) {
jTextArea1.append(""+j);
}
}
}
P.S我使用netbeans尝试了这个问题。
答案 0 :(得分:2)
问题出在第二个循环中。
以 j = i 取得进展并检查 j&lt; = i 将始终提供 true 结果。所以存在无限循环。
您可能希望将进度更改为j= j+1
编辑:您需要这样做
for (int i=1;i<=10;i=i+1) {
for (int j=1;j<=i; j++) {
jTextArea1.append(""+i);
}
}
答案 1 :(得分:0)
初始化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);
}
}
答案 2 :(得分:0)
使用此功能查看正在发生的事情。我已经简化了你的代码:
for (int i=1; i<=10; i++){
for (int j=1; j<i; j=i){
System.out.println("j=" + j + ", i=" + i);
}
}