繁体   English   中英

程序陷入无限循环-Java

[英]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 += 1j = 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM