Java 为什么三重嵌套for循环的最外层只循环一次?

Java 为什么三重嵌套for循环的最外层只循环一次?,java,android,Java,Android,这是外环 public void onClick(View v) { try { 在这里,你增加了超出外循环边界的i,当它为1000时,很容易大于13 Toast.makeText(MainActivity.this, "Hey" + i, Toast.LENGTH_SHORT).show(); } }

这是外环

        public void onClick(View v) {
           try {

在这里,你增加了超出外循环边界的
i
,当它为1000时,很容易大于13

                      Toast.makeText(MainActivity.this, "Hey" + i, 
                           Toast.LENGTH_SHORT).show();


               }
           }
           catch(Exception e){
               Toast.makeText(MainActivity.this, "Not working", Toast.LENGTH_SHORT).show();
           }

       }
   });

for(int k=0;iI)强烈建议您删除两个内部循环,并替换为Thread.sleep(ms)——通常不要使用编码循环进行延迟。如果必须使用循环进行延迟,则抛出一个Thread.sleep(10)或者中间的东西只是为了让它更友好。循环而不是<代码>等待/休眠/定时器< /代码>是一个非常糟糕的想法。你也有<代码>(int k=0;,事件处理程序也不工作。我有多个图像,我想一个一个地显示。@ElliottFrisch我捡到了,希望你能接受。也许可以使用
Thread.sleep
,添加另一个示例,否则回答很好。是的。计时器也是一个不错的选择。尽管我们可能会在取消之前的toast.Nic后进一步添加计时器我没有回答。
                  for (int f = 0; f < 5000; f++) { 
                       for(int k=0;i<1000;i++);

                   }
                      Toast.makeText(MainActivity.this, "Hey" + i, 
                           Toast.LENGTH_SHORT).show();


               }
           }
           catch(Exception e){
               Toast.makeText(MainActivity.this, "Not working", Toast.LENGTH_SHORT).show();
           }

       }
   });
for(int k=0;i<1000;i++);
for(int k=0;k<1000;k++);