有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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);
}

共 (2) 个答案

  1. # 1 楼答案

    我想你的问题是主要的在哪里,它没有 公共静态void main(字符串[]args)

  2. # 2 楼答案

    你应该将最小值初始化为Integer.MAX_VALUE,将最大值初始化为Integer.MIN_VALUE,然后在循环中只需删除smallest = randomNum;就可以了