这是我的课,我试图得到一个数字生成,如果它们的数字不等于1,它将循环直到它确实但计算它循环的次数,以及它循环多少次打印到文件。它编译得很好,只是在我尝试运行程序时卡在执行中。
import java.util.Scanner;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.File;
import java.util.Random;
public class BottleCapPrizeV2
{
public static void main (String [ ] args) throws IOException
{
int openedCaps = 0;
int randNum = 0;
PrintWriter outFile = new PrintWriter(new File("MonteCarlo.txt"));
Random randNumList = new Random();
for (int loop = 1; loop <= 1000; loop++)
{
randNum = randNumList.nextInt(5)+1;
while (randNum != 1)
{
openedCaps++;
}
outFile.println(openedCaps);
}
outFile.close();
}
}
答案 0 :(得分:0)
因为没有任何东西在while循环中改变randNum的值而卡住了。所以它只是不断循环
while (randNum != 1)
{
openedCaps++;
}
randNum总是!= 1