软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > Java开发 > java读取txt文件然后赋值二维数组的问题

java读取txt文件然后赋值二维数组的问题

问题:

java读取txt文件然后赋值二维数组的问题

错误类型是Exception in thread "main" java.lang.NullPointerException
at dataprocess.datainput.main(datainput.java:31)

谢谢!
————————————————
package dataprocess;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class datainput {

/**
* @param args
*/

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = null;
String lineContent = "";
String s = new String();
Double [][] arrayd = null;
int lin=0;

try {
br = new BufferedReader(new FileReader("E:\\qiyue\\Aksu.txt"));


while ((s = br.readLine()) != null) { // 判断是否读到了最后一行

String arr[]=s.split("[\\t \\n]+");

for (int i = 0; i < arr.length; i++) {
arrayd[lin][i]=java.lang.Double.valueOf(arr[i]);

}
lin++;
}

} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}

}  

回答:

java的数组不会自动扩展,必须在初始化时指定大小。
你可以用2个list来当作2维数组用。
也可以做如下修改,一开始给数组赋一个足够大的空间。
Double[][] arrayd = new Double[100][100];

    相关阅读
    网友评论