java如何在没有数组的情况下找到50个随机数中的最大值和最小值?
尝试在Java中不使用数组打印出50个随机数中的最大值和最小值。它不起作用了,我很困惑。有人能帮忙吗?谢谢
public static void main() {
int smallest = 0, biggest = 0;
for (int i = 0; i < 50; i++) {
int randomNum = (int)(Math.random() * 100) + 1;
System.out.println(randomNum);
smallest = randomNum;
if (randomNum > biggest) {
biggest = randomNum;
}
if (randomNum < smallest) {
smallest = randomNum;
}
}
System.out.println("Smallest was " + smallest + ", biggest was " + biggest);
}
# 1 楼答案
我想你的问题是主要的在哪里,它没有 公共静态void main(字符串[]args)
# 2 楼答案
你应该将最小值初始化为
Integer.MAX_VALUE
,将最大值初始化为Integer.MIN_VALUE
,然后在循环中只需删除smallest = randomNum;
就可以了