Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空数组时显示错误_Java_Arrays - Fatal编程技术网

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

我正在用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 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")