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.

            }
        }

以前は配列が long 型の配列でうまく動作していましたが、これが String 型の配列になったので、同じようには動作しないようです。

私はこのエラーがあります: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 に答える