对于java I/O,我正在从文件中读取数据,但当我获取数据并尝试将其发送到另一个方法时,它会给我一个空指针错误
我想从文件中获取整数并将它们放入数组中,但它总是给我一个空指针错误。文本文件有100行,每行上有一个整数。当我调试它时,文件被读取,并且正确的整数被存储,但是当我尝试将它发送到我的popBArray方法时,它不起作用对于java I/O,我正在从文件中读取数据,但当我获取数据并尝试将其发送到另一个方法时,它会给我一个空指针错误,java,Java,我想从文件中获取整数并将它们放入数组中,但它总是给我一个空指针错误。文本文件有100行,每行上有一个整数。当我调试它时,文件被读取,并且正确的整数被存储,但是当我尝试将它发送到我的popBArray方法时,它不起作用 public void readBoardFile(字符串文件名){ 试一试{ Scanner filescanner=新扫描仪(新文件(文件名)); while(filescanner.hasNextLine()){ String line=filescanner.nextLin
public void readBoardFile(字符串文件名){
试一试{
Scanner filescanner=新扫描仪(新文件(文件名));
while(filescanner.hasNextLine()){
String line=filescanner.nextLine();
int num=Integer.parseInt(行);
波巴拉(num);
}
filescanner.close();
}捕获(IOE异常){
系统输出打印ln(e);
}捕获(例外e){
系统输出打印ln(e);
}
}
int c=0;
公共无效popBarray(已发送整数){
BoardA[c]=已发送;
C++;
}
您不能初始化BoardA
代码可能会对您有所帮助
public void readBoardFile(String filename) {
try {
Scanner filescanner = new Scanner(new File(filename));
while (filescanner.hasNextLine()) {
String line = filescanner.nextLine();
int num = Integer.parseInt(line);
popBarray(num);
}
filescanner.close();
}catch (IOException e){
System.out.println(e);
}catch (Exception e){
System.out.println(e);
}
}
int c = 0;
public int[] BoardA = new int[100]; // initialize BoardA.
public void popBarray(int sent) {
BoardA[c] = sent;
c++;
}
好的,但是。。你能给我们看看
popBarray
方法吗?只使用异常
捕获就足够了,但仍然不是一个好主意(最好使用特定的异常,而不是一般的异常
,因此我建议您删除第二个捕获)Ok编辑它,方法就在那里。你在哪里初始化BoardA呢?由于某种原因,当我排除异常时,它开始正常工作。Idk为什么,但谢谢你。请分享整个错误消息。