我有一个多维数组,我不知道如何在特定索引中“调用”。
这是我的代码:
List<String[]> stats = new ArrayList<>();
stats.add(new String[11]);
String currentDate = null;
String nextDate = null;
String prize = null;
int j = 0;
for(i = 1; i < statsFromFile.size(); i++) {
currentDate = toStringDate(statsFromFile.get(i).get(0), date, sdf);
nextDate = toStringDate(statsFromFile.get(i+1).get(0), date, sdf);
prize = statsFromFile.get(i).get(1);
stats.get(j)[0] = currentDate;
if(currentDate.equals(nextDate)) {
stats.get(j)[4]++; // Here's the problematic line.
}
else {
stats.add(new String[11]);
j++;
prize = statsFromFile.get(j).get(0);
stats.get(j)[1]++; // And here too.
}
}
之前,数组是一个长类型数组,它运行良好,但现在这是一个String类型数组,它似乎不会以相同的方式工作。
我有这个错误:Type mismatch: cannot convert from String to int
答案 0 :(得分:0)
两行语法错误:
stats.get(j)[4]++;
在这种情况下,你期望++做什么?
stats.get(j)[4]
正在访问列表中j数组的第4个元素,这是一个字符串数组,你在第4个元素上调用一个数学运算符,这是一个字符串。