-1

私は以下のような方法を得ました

    private double get_date_number(String day, String month, String year) {
        // TODO Auto-generated method stub

        date_array[0][0] = 6.18;
        date_array[0][1] = 1.22;
        date_array[0][2] = 6.26;
        date_array[0][3] = 6.30;
        return date_array[Integer.parseInt(month)-1][Integer.parseInt(day)-1];
    }

そして、私はそれを以下のように呼んでいます:

        date_number = get_date_number(Day, Month, Year);

date_array は double[][] として定義されます

date_number は double として定義されています

私が戻ったら:

return date_array[0][2];

それは魅力のように機能しますが、上記のようにするとアプリがクラッシュします...

誰でも私を助けてもらえますか?

4

1 に答える 1

1

2D 配列の境界をdate_array超えました。これは、次のいずれかを含む行で発生している可能性が高いです。

date_array[0][3] = 6.30;

また

date_array[Integer.parseInt(month)-1][Integer.parseInt(day)-1]

monthおよびの値を確認し、dayこれらに一致する十分な行と列がそれぞれあることを確認します。

于 2012-09-24T11:36:25.850 に答える