-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 被定义为双精度

如果我回来:

return date_array[0][2];

它就像一个魅力,但如果我像上面那样做,应用程序崩溃......

任何人都可以帮助我吗?

4

1 回答 1

1

date_array已超出二维数组的界限。这很可能发生在包含以下任一行的行中:

date_array[0][3] = 6.30;

或者

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

检查 和 的值,monthday确保您分别有足够的行和列来匹配这些值。

于 2012-09-24T11:36:25.850 回答