如何制作一个java程序来查找数组中最大的变量?

7ajki6be  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(274)

我在为班级做一个项目,我有点挣扎。我试图在提供命令行参数的数组中找到最大的数。

public static void main(String[] args) {
    if (args.length == 0) {
        System.out.println("No numbers were provided in the command line.");
    } else {
        int a = Integer.parseInt(args[0]);
        int[] n = new int[a];

        double max = Double.NEGATIVE_INFINITY;
        int i;
        for (i = 0; i < a; i++) {
            if (n[i] > max) {
                max = n[i];
            }

        }
        System.out.println("Maximum: " + n[i]);

    }
}

如果有人能指出问题所在,那将非常有帮助。泰铢:)

yx2lnoni

yx2lnoni1#

您没有使用args,因为您使用的是已创建的新空数组n。
您需要使用如下输入参数:

public static void main(final String args[]) {
    if (args.length == 0) {
        System.out.println("No numbers were provided in the command line.");
    } else {
        double max = Double.parseDouble(args[0]);
        for (int i = 1; i < args.length; i++) {
            final double currentIndexValue = Double.parseDouble(args[i]);
            if (currentIndexValue > max) {
                max = currentIndexValue;
            }
        }
        System.out.println("Maximum: " + max);
    }
}

我在这里用了双倍,就像你原来用的双倍。但我认为您应该使用int,如果始终只提供整数作为输入。

相关问题