因此,我正在尝试进一步了解循环,并尝试满足由驱动程序运行的循环程序。
要满足的最终循环应该在两个给定边界之间生成一个随机数,由驱动程序给出,并且运行直到随机数等于下限。目前,我陷入了无限循环。
public void loop4()
{
System.out.println("Loop 4 Output, lowerBound = " + lowerBound +
" upperBound = " + upperBound);
for(int i = 0;i < 10; i++){ //First loop should take 5 trys
int num = (int) (Math.random()* (upperBound - lowerBound));
if(num == lowerBound){
System.out.println(i);
break;
}
else{}
}
System.out.println("-------------");
}
从司机那里:
loopTest.setBounds(9, 9);
loopTest.loop4();
loopTest.setBounds(100, 200);
loopTest.loop4();
loopTest.loop4();
loopTest.loop4();
loopTest.setBounds(100, 50);
loopTest.loop4();
所以,当然,我只是想打印一次计数器 i,一次 num == lowerBound。但是,如上所述,我要么陷入无限循环(当我从 i 中取出限制时,在这种情况下它是 10,只是为了测试),或者它完全忽略循环,我'我无法识别问题。
谢谢