这个问题在这里已有答案:
我有一个问题,验证来自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 ++){
你在第15行有NullPointerException
因为crime2DArray
为空。程序的执行总是从main方法开始。在TestUSCrime
课程中你有主要方法。在里面(主要方法)你可以直接尝试读取数组。
要解决此问题,首先必须获取数据并放入数组中然后读取它。我希望这有帮助。
祝大家好运!