对于java I/O,我正在从文件中读取数据,但当我获取数据并尝试将其发送到另一个方法时,它会给我一个空指针错误

对于java I/O,我正在从文件中读取数据,但当我获取数据并尝试将其发送到另一个方法时,它会给我一个空指针错误,java,Java,我想从文件中获取整数并将它们放入数组中,但它总是给我一个空指针错误。文本文件有100行,每行上有一个整数。当我调试它时,文件被读取,并且正确的整数被存储,但是当我尝试将它发送到我的popBArray方法时,它不起作用 public void readBoardFile(字符串文件名){ 试一试{ Scanner filescanner=新扫描仪(新文件(文件名)); while(filescanner.hasNextLine()){ String line=filescanner.nextLin

我想从文件中获取整数并将它们放入数组中,但它总是给我一个空指针错误。文本文件有100行,每行上有一个整数。当我调试它时,文件被读取,并且正确的整数被存储,但是当我尝试将它发送到我的popBArray方法时,它不起作用

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为什么,但谢谢你。请分享整个错误消息。