我一直在得到一個空指針異常,我不知道爲什麼。請解釋。將2d字符串數組轉換爲2d整型數組
public static int[][] convertStringToInt(String[][] array){
int [][] numbers = new int [array.length][];
for(int row = 0; row < array.length; row++)
{
numbers[row] = new int [array[row].length]; //line 48
for(int col = 0; col < array[row].length; col++)
{
numbers[row][col] = Integer.parseInt(array[row][col]);
}
}
return numbers;
}
public static void main (String[] agrs)
{
File selectedFile = selectFile("Enter fileName for double number, EX:
decimalNumbers.csv");
if(!selectedFile.exists())
{
System.out.print("\nFile does not exit, program terminating\n\n");
System.exit(1);
}
int countLines = countLinesInFile(selectedFile);
String cities [][] = loadArrayFromFile(selectedFile, countLines);
int [][] unitsSold = convertStringToInt(cities); //line 157
System.out.println(unitsSold);
}
這裏的時候,我輸入文件名
Exception in thread "main" java.lang.NullPointerException
at labReview.ArrayOfArrays.convertStringToInt(ArrayOfArrays.java:48)
at labReview.ArrayOfArrays.main(ArrayOfArrays.java:157)
這對我來說很好,你可以給出一個輸入示例,哪裏出現錯誤? – Christian
我不明白這一點:'int [] [] numbers = new int [array.length] [];'...未指定第二個維度。 –
沒有必要在二維數組中指定二維。嘗試使用Google搜索。 – Christian