Java中的for循环不起作用[重复]
Posted
技术标签:
【中文标题】Java中的for循环不起作用[重复]【英文标题】:For loop in java not working [duplicate] 【发布时间】:2014-11-03 05:04:36 【问题描述】:import java.util.Random;
public class RandomHomework
public static void main(String[] args)
int i;
Random generator = new Random();
double randomDecimals = generator.nextDouble()-.04;
int randomNumber = generator.nextInt(9)+10;
for(i = 0; i > 100; i++)
if(randomNumber >= 10.00)
System.out.println(randomNumber + randomDecimals);
我的 for 循环设置有问题,无法弄清楚...当我删除 for 循环时,它运行得非常好。
如您所见,我之前尝试过声明 i,但没有任何区别。
【问题讨论】:
请将您的代码发布为MCVE,而不是外部链接。 在循环条件中将>
与<
切换。
你的情况不对
0 > 100
何时为真?
修复 for 循环后,您的程序仍然无法运行,因为它要么跳过打印 randomNumber
100 次,要么打印相同的 randomNumber
100 次。您大概想在循环体内生成一个新的随机数?
【参考方案1】:
for(i = 0; i > 100; i++)
这表示:从 i 设置为零开始,只要大于 100 就继续。
马上停止
【讨论】:
【参考方案2】:问题是循环的条件
for(i = 0; i > 100; i++)
条件应该是i < 100
【讨论】:
【参考方案3】:您的循环条件始终为假。你从i = 0
开始并说在i > 100
时运行。但是,0 永远不会 > 100,因此您的循环永远不会发生。
改变
for(i = 0; i > 100; i++)
到
for(i = 0; i < 100; i++)
【讨论】:
【参考方案4】:你必须改变:
for(i = 0; i > 100; i++)
到:
for(i = 0; i < 100; i++)
循环执行。
【讨论】:
【参考方案5】:你应该使用
for(i = 0; i < 100; i++)
而不是
for(i = 0; i > 100; i++)
否则它会在您检查i > 100
后立即结束
【讨论】:
【参考方案6】:你需要使用
for(i =0; i<100; i++)
因为你的版本马上就结束了
【讨论】:
以上是关于Java中的for循环不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章