【发布时间】:2016-04-08 07:34:42
【问题描述】:
我已经建立了一个比较对象属性和用户输入 int 的方法。然后该方法将所有对象添加到一个数组中(分配要求它是一个数组而不是 ArrayList)。添加后,我有一个 foo 循环,它打印出运动员的结果列表(在用户输入中),它打印出一个类别的所有结果,然后是另一个类别,依此类推..
我在最后一行 System.out.println 上不断收到 NullPointerException 错误。我已经搜索了几个小时的答案,并在这里阅读了 NullPointerException 帖子,但找不到问题或解决它。
for (int x = 0; x < category.size(); x++) {
Category c = categories.get(x);
System.out.println("Result in " + c.categoryName() + " for " + matchedAthlete.surName() + " "
+ matchedAthlete.lastName() + ": ");
for (int i = 0; i < individarrayresult.length; i++) {
Result res = individarrayresult[i];
if (res.nameOfCategory().equals(c.categoryName())) {
System.out.println(res.categoryResult());
}
}
}
所以最后一行代码 ( System.out.println ) 得到 NullPointerException,我迫切需要帮助。以下是仅包含 1 位运动员的结果的数组。
Result[] individarrayresult = new Result[resultlist.size()];
for (int i = 0; i < resultlist.size(); i++) {
Result res = resultlist.get(i);
if (res.athleteStartNumber() == DSN) {
individarrayresult[i] = res;
}
}
【问题讨论】:
-
请发布完整的堆栈跟踪。 (但我认为@DavideLorenzoMARINO 有正确的答案)。
-
@AndyTurner:我本来打算发表一些极客主题的评论,比如“我发现你缺乏信心令人不安”,但你的评论比我的回答早了几分钟,所以...... :-)
标签: java arrays if-statement for-loop error-handling