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

时间:2019-03-28 12:51:10

标签: java csv multidimensional-array

我在验证csv文件中的数据已由2D数组存储时遇到问题。当我尝试在主数组中显示数组时,出现空指针异常。

我尝试了各种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();
    }
}

}

我希望将csv文件显示为2D数组,但是输出的结果是Null Pointer Exception,该异常使我回到主行的第15行。

第15行是:     for(int row = 0; row

1 个答案:

答案 0 :(得分:0)

第15行有NullPointerException,因为crime2DArray为空。程序的执行始终从main方法开始。在TestUSCrime类中,您有main方法。在内部(主要方法)中,您尝试直接读取数组。

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

祝大家好运!