【发布时间】:2015-11-06 16:26:16
【问题描述】:
所以,我正在为我的 AP 计算机科学课程编写此代码,但遇到了问题。
首先,这是我的代码:
//loop counters
int counterOne = 0;
int counterElse = 0;
int loop = 1;
int iNum = 1000;
//create file
PrintWriter outFile = new PrintWriter(new File("newFile.txt"));
for (int counter = 1; counter <= iNum; counter++)
{
while (loop >= 1)
{
Random rand = new Random();
int iRand = rand.nextInt(5)+1;
if (iRand != 1)
{
counterElse++;
loop++;
}//end of if of if-else
else
{
counterOne++;
loop = 0;
}//end of else of if-else
}//end of while loop
int tries = counterElse+counterOne;
//int average = (tries + prevTriesSum) / counter
System.out.println("It took " + tries + " try/tries to win!");
//outFile.println("It tool an average of " + average + " tries to win.");
}//end of for loop
如何计算试验的平均值?正如您从我的代码末尾看到的那样,我注释掉了我想要计算平均值的一行。这是因为我不知道如何计算 prevTriesSum,它代表所有其他试验的总和。下面是一个例子:假设循环运行六次,第一次运行需要 3 次尝试,第二次运行 5 次,第三次运行 7 次,第四次运行 11 次,第五次运行 2 次,第六次运行 4 次(最近的一个。现在尝试 = 4)。
我希望 prevTriesSum 等于 3 + 5 + 7 + 11 + 2 + 4。
如何让程序进行计算?
【问题讨论】: