所以我应该创建一个程序,该程序生成1到1000之间的100个随机整数,然后告诉返回偶数和奇数的整数数量.到目前为止,我已经把这一部分讲完了.但是第二部分我不知道.我需要做10次相同的事情,然后将所有这些内容加在一起才能得出总数.
import java.util.Random;
public class EvenOrOdd
{
public static void main(String[] args)
{
int even = 0, odd = 0;
int iteration = 0;
while (iteration<10)
{
for(int i = 0; i<100;i++)
{
int number2 = random.nextInt(1000) + 1;
if ((number2 % 2) == 0)
{
even++;
}
else if ((number2 % 2) == 1)
{
odd++;
}
}
System.out.println("Iteration " + " Evens " + " Odds");
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
iteration++;
System.out.println(iteration + " " + even + " " + odd);
}
System.out.println("
Evens: " + even + "
Odds: " + odd);
}
}
我试着取出
System.out.println("Iteration " + " Evens " + " Odds");
并将其放置在while循环上方,然后删除除其中一个以外的所有内容
iteration++;
System.out.println(iteration + " " + even + " " + odd);
但是当我这样做时,每次迭代我的偶数几乎翻倍.
因此,重复一下我想再次做的事情:我想做到每一点
iteration++;
System.out.println(iteration + " " + even + " " + odd);
显示新的偶数和奇数,而不是相同的.然后,由于我也不知道该怎么做,因此我想总计十个偶数和十个赔率.谢谢你的帮助!