java如何打印2d数组时间表?
package javaapplication18;
public class JavaApplication18 {
public static void main(String[] args) {
String weekdays[][] = new String[7][0];
weekdays[1][0] = "mon";
weekdays[2][0] = "tue";
weekdays[3][0] = "wed";
weekdays[4][0] = "thur";
weekdays[5][0] = "fri";
weekdays[6][0] = "sat";
String hours[][] = new String[0][5];
hours[0][1] = "9:30";
hours[0][2] = "10:30";
hours[0][3] = "11:30";
hours[0][4] = "12:30";
System.out.println(weekdays[7][0]);
}
}
当我编译它时,它在线程“main”java中给出了异常的错误提示。lang.ArrayIndexOutOfBoundsException:0 在javaapplication18。JavaApplication18。main(JavaApplication18.java:8) 我如何纠正这一点
# 1 楼答案
试试这个
# 2 楼答案
尝试更改数组大小,并将工作日数组中的7改为6
//在评论后回答
# 3 楼答案
更改数组声明中的数组大小。大小0应为1
声明数组时,索引应至少为一个。因为它告诉我们应该在内存中分配多少空间。但是,如果使用数组后者,则索引是基于0的。如果声明
a[7][1]
,最后一个数组元素将是a[6][0]
# 4 楼答案
首先,您得到的错误是运行时错误,不应该在编译期间发生。 其次,为了打印一个数组,您需要对其进行迭代,2d数组也是如此
您的代码应该如下所示: