java - 如何将String[](数组)存储在String[][](数组的数组)中

标签 java arrays storing-data

下面的代码给出了空指针异常

public class Testing {
    public static final String HD_DATA = "STOCK,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10";
    public static final String HD_DATA_1 = "1,10,20,30,40,50,60,70,80,90,100";
    public static final String HD_DATA_2 = "2,11,22,33,44,55,66,77,88,99,111";
    public static void main(String[] args) {
        String[] hdDataArray = HD_DATA.split(",");
        String[] hdDataArray1 = HD_DATA_1.split(",");
        String[] hdDataArray2 = HD_DATA_2.split(",");
        String[][] pram = new String[3][];   //[null, null, null]

        for(int i=0;i<3;i++) {
            for(int j=0;j<hdDataArray.length;j++) {
                if(i ==0) {
                    pram[i][j] = hdDataArray[j]; // Exception in thread "main" java.lang.NullPointerException
                }
                else if (i ==1){
                    pram[i][j] = hdDataArray1[j];
                } else if(i == 2) {
                    pram[i][j] = hdDataArray2[j];
                }
            }
        }   
        System.out.println(pram);
    }
}

尝试给出时生成空指针异常,但我想在运行时插入数据有什么方法可以在运行时将数据插入数组数组中识别数组数组的大小,例如锯齿状数组

最佳答案

因为 pram = [null, null, null] ,因此 pram[i] (数组中位于 i 位置的数组) 当您通过 pram[i][j] 访问它时,它是 null

public class Testing {
    public static final String HD_DATA = "STOCK,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10";
    public static final String HD_DATA_1 = "1,10,20,30,40,50,60,70,80,90,100";
    public static final String HD_DATA_2 = "2,11,22,33,44,55,66,77,88,99,111";

    public static void main(String[] args) {
        String[] hdDataArray = HD_DATA.split(",");
        String[] hdDataArray1 = HD_DATA_1.split(",");
        String[] hdDataArray2 = HD_DATA_2.split(",");
        String[][] pram = new String[3][];   //[null, null, null]

        pram[0] = hdDataArray;
        pram[1] = hdDataArray1;
        pram[2] = hdDataArray2;

        System.out.println(pram);
    }
}

关于java - 如何将String[](数组)存储在String[][](数组的数组)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883755/

相关文章:

ios - 转换作为数组的泛型类型时出现问题

algorithm - 是否存在用于存储关系的概率数据结构?

arrays - Swift 二维数组 : Equal rights for rows and columns

java - 迁移到 OpenJDK 10 后,SonarQube 无法在 Jenkins 中工作

java - Drools 集成到 Web 应用程序中

c - 在 C 中初始化结构的静态数组

java - 如何查找数组中的反转次数?

javascript - 在 JS 中存储函数的值

java - 我有 24 个项目,需要分成 6 组,每组 4 项。我可以使用什么算法来找到所有可能的组合?

java - Spring 要求@Transactional 提供getter 服务?