我在为班级做一个项目,我有点挣扎。我试图在提供命令行参数的数组中找到最大的数。
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]);
}
}
如果有人能指出问题所在,那将非常有帮助。泰铢:)
1条答案
按热度按时间yx2lnoni1#
您没有使用args,因为您使用的是已创建的新空数组n。
您需要使用如下输入参数:
我在这里用了双倍,就像你原来用的双倍。但我认为您应该使用int,如果始终只提供整数作为输入。