Java 空数组时显示错误
我正在用java创建一个接受文件输入的反向波兰符号计算器。其中一个要求是,某些统计数据也是从计算中产生的。 下面是我的两段代码Java 空数组时显示错误,java,arrays,Java,Arrays,我正在用java创建一个接受文件输入的反向波兰符号计算器。其中一个要求是,某些统计数据也是从计算中产生的。 下面是我的两段代码 public static int invalidlines = 0; public static int validlines = 0; public static int stats1 = 0; private static Scanner input; public static ArrayList<String> validList = new Ar
public static int invalidlines = 0;
public static int validlines = 0;
public static int stats1 = 0;
private static Scanner input;
public static ArrayList<String> validList = new ArrayList<String>();
public static ArrayList<Integer> stats = new ArrayList<Integer>(); {
if (stats.isEmpty());
display("n/a");
}
static int sum(ArrayList<Integer> stats)
{
int value = 0;
for(int i : stats)
{
value += i;
}
return value;
}
我需要它,这样,如果文本文件中没有有效的计算,最高、最低和平均结果显示为“n/a”,那么它们会在我的控制台中显示java错误,如下所示
Exception in thread "main" java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(Unknown Source)
at java.util.Collections.max(Unknown Source)
at Assignment.fileInput(Assignment.java:156)
at Assignment.main(Assignment.java:177)
替换
Collections.max(stats)
与
(类似于Collections.min
)
您还需要处理validlines==0的情况,以避免/validlines
中的零除错误
Collections.max(stats)
与
(类似于Collections.min
)
您还需要处理validlines==0
的情况,以避免/validlines
中被零除的错误。对“Collections.min”部分也要做同样的处理:)@Berger我刚才假设这是不言而喻的。当然,但有时陈述明显的错误会阻止类似这样的回复“同样的错误,它仍然不起作用!“:)对“Collections.min”部分也做同样的处理:)@Berger我只是认为这是不言而喻的。当然,但有时说明显的会阻止回复,比如“同样的错误,它仍然不起作用!”!" :)
(!stats.isEmpty() ? Collections.max(stats) : "n/a")