我在“calendarTable [i] [j] = str;”上遇到越界异常下面一行。我觉得这很有趣,因为我将它初始化为15,而且我只迭代到14次。我尝试初始化为20000,无论我创建的数组多大,它仍然会得到索引超出界限的错误。Java数组 - 在初始化数组上发生越界异常
public static void main(String[] args) {
Calendar cal = new GregorianCalendar();
cal.set(2012, 2, 1);
cal.set(Calendar.DAY_OF_WEEK, 1);
int dayOfMonth = 1;
Object[][] calendarTable = new Object[15][15];
calendarTable[0] = new String[]{"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"};
for (int i = 0; i < 14; i++) {
for (int j = 0; j < 14; j++) {
//calendarTable[i][j] = dayOfMonth++;
if(i%2 == 0){
String str = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
calendarTable[i][j] = str;
cal.add(Calendar.DAY_OF_YEAR, 1);
}else{
calendarTable[i][j] = dayOfMonth;
}
calendarTable[i * 2 + 1][j] = "TEST";
}
}
for (int i = 0; i < 14; i++) {
for (int j = 0; j < 14; j++) {
System.out.print(calendarTable[i][j]);
}
System.out.println("");
}
}
你有没有检查日历表的长度[0]?因为它从来没有> 7 – VirtualTroll 2012-03-02 17:24:14