Java 2d String数组填充数组

时间:2015-05-03 19:35:50

标签: java multidimensional-array

String[][] work = new String[3][];

多数民众赞成

    work[0] = new String[3];
    work[0][0]=" !!! ";
    work[0][1]=" !!! ";
    work[0][2]=" !!! ";
    work[1] = new String[3];
    work[1][0]=" !!! ";
    work[1][1]=" !!! ";
    work[1][2]=" !!! ";
    work[2] = new String[3];
    work[2][0]=" !!! ";
    work[2][1]=" !!! ";
    work[2][2]=" !!! ";
那不适合我,我不知道哪里是错误的 线程“AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:3

for(int i=0;i<13;i++){
            work[i]= new String[3];
        }
        for(int i=0;i<13;i++){
            for(int j=0;j<3;j++){
                work[i][j]=" !!! ";
            }
        }
        for(String[] x: work){
            for(String e : x){
                System.out.println(e);
            }System.out.println();
        }

错误就在这里   String [] [] work = new String [13] []; 3→13

1 个答案:

答案 0 :(得分:1)

你应该改变

for(int i=0;i<13;i++) {

for(int i=0;i<work.length;i++) {

这样可以避免类似的拼写错误。