Java 数组NullPointerException?

Java 数组NullPointerException?,java,arrays,exception,nullpointerexception,Java,Arrays,Exception,Nullpointerexception,嗯。我不明白为什么我的代码会报告NullPointerException,但我在这里已经花了相当长的时间试图弄清楚它 不,文件不是null 编辑:这是我的一个错误,它是空的(我没有看到我运行函数的顺序) 这是我的密码: public String[] files; private void updateRefs(String filepath) { try { scr++; files[scr] = filepath; //NullPointerExc

嗯。我不明白为什么我的代码会报告NullPointerException,但我在这里已经花了相当长的时间试图弄清楚它

不,
文件
不是
null

编辑:这是我的一个错误,它是空的(我没有看到我运行函数的顺序)

这是我的密码:

public String[] files;

private void updateRefs(String filepath) {
    try { 
        scr++;
        files[scr] = filepath; //NullPointerException???
    } catch ( Exception e ) {
        e.printStackTrace();
    }
}

必须新建,否则为空:

String[] files = new String[10]; //or whatever size you need

必须新建,否则为空:

String[] files = new String[10]; //or whatever size you need

你在什么地方初始化文件了吗?这都是你的代码吗?因为没有数组,只有一个空引用。好吧,如果你从来没有为
文件
创建数组,那可能是一个原因。什么是src?你没有初始化
文件
。哦,src是滚动变量,这样我就可以知道在哪里插入一个new item你在什么地方初始化文件了吗?这都是你的代码吗?因为没有数组,只有一个空引用。好吧,如果你从来没有为
文件
创建数组,那可能是一个原因。什么是src?你没有初始化
文件
。哦,src是滚动变量,所以我可以告诉你在哪里插入这不是一个新项目