如何将CSV数据添加到2D数组并在Java中显示数组? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个问题,验证来自csv文件的数据是否已由2D数组存储。当我尝试在main中显示数组时,我得到一个Null Pointer Exception。

我尝试过各种YouTube视频并查看stackoverflow。

我添加到2D数组代码:

  public static void addTo2DArray(String[] tmpArray, int minCapacity) {
    int row = 0;
    int columns = 0;

    if ((minCapacity > row)) {
        row = (row * 3) / 2 + 1;
        String[][] newArray = new String[row][columns];
        for (int i = 0; i < crime2DArray.length; i++) {
            for (int j = 0; j < crime2DArray[i].length; j++) {
                newArray[i][j] = crime2DArray[i][j];
            }
        }
        crime2DArray = newArray;
    }
    crime2DArray[minCapacity - 1] = tmpArray;

}

我的主要代码显示公共类TestUSCrime {

public static void main(String[] args) {

    for (int row = 0; row < crime2DArray.length; row++) {
       for ( int column = 0 ; column <crime2DArray[row].length; column++) {
           System.out.print(crime2DArray[row][column] + " ");
       } 

       System.out.println();
    }
}

}

我期望在2D数组中显示csv文件,但我得到的输出是Null Pointer Exception,它将我带回到我的主要的第15行。

第15行是:for(int row = 0; row <crime2DArray.length; row ++){

java csv multidimensional-array
1个回答
0
投票

你在第15行有NullPointerException因为crime2DArray为空。程序的执行总是从main方法开始。在TestUSCrime课程中你有主要方法。在里面(主要方法)你可以直接尝试读取数组。

要解决此问题,首先必须获取数据并放入数组中然后读取它。我希望这有帮助。

祝大家好运!

© www.soinside.com 2019 - 2024. All rights reserved.