我在验证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
答案 0 :(得分:0)
第15行有NullPointerException
,因为crime2DArray
为空。程序的执行始终从main方法开始。在TestUSCrime
类中,您有main方法。在内部(主要方法)中,您尝试直接读取数组。
要解决此问题,您首先必须获取数据并将其放入数组中,然后再读取它。我希望这会有所帮助。
祝大家好运!