2012-09-24 18 views
-1

我就是喜歡下面的Java回報的indexOf基於陣列的XY

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被定義爲雙[] []

date_number被定義爲雙

如果我回:

return date_array[0][2]; 

它的工作原理就像一個魅力,但如果我不喜歡它的應用程序崩潰以上......

誰能幫助我嗎?

+3

「應用程序崩潰」是什麼意思?你有例外嗎?發佈確切的錯誤消息,包括堆棧跟蹤。 – Jesper

+1

另請參見:「月」和「日」中的值是什麼? –

+0

是否有錯誤訊息? – zgnilec

回答

1

您的二維數組date_array的界限已被超出。這更可能是發生在中包含的任何行:

date_array[0][3] = 6.30; 

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

檢查值monthday,並確保你有足夠的行和列分別匹配這些。

+0

我打電話給班級的電話號碼錯了,他們超出了範圍......感謝您的幫助...... – Anaisthitos