当前位置: 首页 > 面试题库 >

数组NullPointerException吗?

曹泉
2023-03-14
问题内容

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

不,files不是null

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

这是我的代码:

public String[] files;

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

问题答案:

您必须对其进行更新,否则它为null:

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


 类似资料:
  • 问题内容: 我一直在获取NullPointerException(请参见下文)。在C#中一切正常,但是在android中会坏吗? arrDBNumbers已满,应该执行代码并计算#1,#2,#3的数量,依此类推,直到#49,将arrFreq [i] [1]加1以将数字的总数填充到arrFreq。 它遍历if语句,直到k到达6,其中arrDBNumbers [0] [6]为1,然后在if语句内跳转然

  • 问题内容: 我宣布了两张牌: 这有效: 但是为什么这不起作用?它在第二行给了我NullPointerException: 问题答案: 您要声明一组2手牌。这只是设置阵列。然后,您需要实例化数组中的手形对象。 说

  • 问题内容: 我正在尝试为在线Java课程创建程序。该程序包括Employee类和Name类。我必须创建多个Employee对象,并提示用户输入员工的姓名。我将所有Employee对象存储在一个employee数组中。 这是代码: 问题是编译器在运行程序时说最后一行是NullPointerException。我不确定自己在做什么错。有什么建议? 谢谢!-西恩 问题答案: 您创建了一个大小为的新数组,

  • 问题内容: 我的NPE的Stacktrace开头为: 该文件中的行号141为: 其中store不为null且store.getAvailablePieces()为null。我不明白为什么我要在这里例外。 有任何想法吗? 问题答案: 我99%确信这是由于条件运算符的行为引起的。我相信您的代码等同于: 换句话说,它会将的结果拆箱到,然后再装箱到。如果返回,的确会导致死亡。 解决方法是也使第三个操作数:

  • 问题内容: 我一直试图创建一个包含两个值的类的数组,但是当我尝试将值应用于该数组时,我得到了。 为什么会出现此异常,我该如何解决? 问题答案: 你创建了数组,但未在其中放置任何内容,因此你有一个包含5个元素的数组,所有元素均为null。你可以添加 在设置的行之前。