2 回答
TA贡献1806条经验 获得超5个赞
你能告诉我这里有什么问题吗?
randomsquirrel = randsquirrel.nextInt()+1;
while (randomsquirrel != 10)
{
totalsquirrels++;
}
While 循环由 3 个部分组成:while 关键字、(condition) 和 {lines to run}
while (condition) {
//lines to run.
}
首先检查条件是否轮到它将执行所有要运行的行。完成所有行后,它会再次检查条件。如果条件仍然为真,它将再次运行所有行。它将永远运行这些线路,直到条件变为假或遇到中断为止。
TA贡献1770条经验 获得超3个赞
您使用不正确的 while 因为您永远不会更改 while 循环中的值,这会导致无限循环。正确的方法:
public static void main(String[] args) throws IOException
{
SecureRandom randsquirrel = new SecureRandom(); // it is better
// rest of your code
int randomsquirrel = 0;
int totalsquirrels = 0;
for (int i = 1; i <= trialcounter; i++)
{
randomsquirrel = randsquirrel.nextInt(10)+1;
while (randomsquirrel != 10)
{
randomsquirrel = randsquirrel.nextInt(10) + 1:
totalsquirrels++;
if (randomsquirrel == 10);
break;
}
}
// rest of your code
}
添加回答
举报