Java 2d String数组填充数组

标签 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[][] 工作 = new String[13][]; 3->13

最佳答案

你应该改变

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

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

这将使您避免类似的拼写错误。

关于Java 2d String数组填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018472/

相关文章:

php - 从php中的多个数组中获取相同键的值

c - 使用 fwrite 和双指针将二维数组输出到文件

arrays - 你如何在 Matlab 中制作二维数组?

python - 2D Numpy 数组花式索引 + 掩码

java - 如何在不使用已弃用的方法的情况下从 Date 对象获取年份?

java - 依赖注入(inject),模拟外部库中的东西?

java - 来自现有 jar 的 Eclipse 插件

java - TestNG:以编程方式运行测试 - 执行测试方法时 XmlTest 对象上设置的参数为空

java - 运行时添加的 View 不知道它的位置

c - 二维数组的 sizeof 操作