使用Outfile打印,程序执行错误

时间:2014-10-29 03:01:35

标签: java file-io printing

这是我的课,我试图得到一个数字生成,如果它们的数字不等于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();
    }
}

1 个答案:

答案 0 :(得分:0)

因为没有任何东西在while循环中改变randNum的值而卡住了。所以它只是不断循环

while (randNum != 1)
{
    openedCaps++;
}

randNum总是!= 1