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++);