【发布时间】:2021-01-14 06:04:39
【问题描述】:
返回类型为void,输入参数为int。我必须使用 Math.random() 生成从 1 到 100 的随机数,并且只使用 while 循环,并不断打印出第一个输入参数编号以及有多少偶数。
例如: prtEven(5) 将打印出以下偶数: 56 8 12 76 44
我的代码打印出来的数字不是随机的,它不会先打印出输入参数数字,并且由于某种原因它不会输出正确的偶数个数。有人可以帮我吗。仅 while 循环
public class MeLoop
{
public int a, b;
public String str;
public void prtEven(int d){
int count = 0;
int number = d;
int sumEven = random % 2;
while(count <= 100) {
int random = (int)(Math.random()*100);
count++;
System.out.print(count + " ");
}
if(sumEven == 0) {
System.out.println("\tThere are: " + sumEven + " even numbers");
}
}
}
【问题讨论】:
-
随机数应该在循环内部生成。
标签: java if-statement while-loop