【发布时间】:2015-02-11 00:50:49
【问题描述】:
大家好,对不起,我对此非常陌生,但我正在尝试读取文件并放入数组中以计算其中数据的平均值,这是我的代码,但每次我得到" String[] row = file.readLine().split(" ");" 上的 NullException
int nRows =652;
int nCols =7;
double data [][] = new double[nRows][nCols];
char map [][] = new char[nRows][nCols];
for (int i=1; i < nRows ; i++) {
String[] row = file.readLine().split(" ");
// below here ......
for (int j=1; j < nCols-1 ; j++) {
data[i][j] = Double.parseDouble(row[j]);
//put if no more data then stop.
}
}
file.close();
for (int i =0; i < nRows; i++) {
for (int j=0; j< nCols; j++) {
map[i][j] = '0';
}
}
for (int i =1; i < (nRows -1); i++) {
for (int j=1; j < (nCols -1); j++) {
double sum = data [i-1] [j] + data [i] [j-1] + data [i][j+1] + data [i+1][j];
double average = sum /4;
System.out.println(average);
}
}
for (int i=0; i <nRows; i++) {
for (int j=0; j <nCols; j++) {
System.out.print(map [i][j] + "");
}
for (int h = 1; h < (nRows -1); h++) {
for (int l =1; (l <nCols -1); l++) {
double sum = data [h-1] [h] + data [i] [h-1] + data [i] [h+1] + data [i+1] [h];
// this is average.
double average = sum /4;
System.out.println(average);
}
}
}
for (int i=0; i <nRows; i++) {
for (int j=0; j <nCols; j++) {
System.out.print(map [i][j] + " ");
}
System.out.println();
}
}
}
【问题讨论】:
-
你正试图通过它的声音来读取一个空行。
-
你的
file对象是在哪里创建的?
标签: java arrays nullpointerexception