2

我有一个多维数组,我不知道如何在特定索引中“调用”。

这是我的代码:

        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.

            }
        }

以前,数组是长型数组,效果很好,但现在是字符串型数组,好像就不行了。

我有这个错误:Type mismatch: cannot convert from String to int

4

1 回答 1

0

两行的语法都是错误的:

stats.get(j)[4]++;

在这种情况下,您希望 ++ 做什么?

stats.get(j)[4]正在访问我们列表中 j 数组的第 4 个元素,它是一个字符串数组,并且您在第 4 个元素(一个字符串)上调用一个数学运算符。

于 2012-09-19T09:48:45.150 回答