编程成无限循环-Java

时间:2014-10-24 03:27:38

标签: java loops netbeans

我正在尝试使用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尝试了这个问题。

3 个答案:

答案 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 += 1j = 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);
   }
}