【问题标题】:Public Static Array Java [duplicate]公共静态数组 Java [重复]
【发布时间】:2019-03-09 18:09:34
【问题描述】:

我只是想知道是否有可能拥有一个可以被所有类访问和编辑的公共静态数组。

为了查看它是否有效,我尝试访问它,但我得到了一个错误。

public class FileManager {
    public static String[][] cassetteArray = new String[10][6];
}

我用来检查它是否有效的命令是;

FileManager.cassetteArray[0][1].length();

相反,我收到以下错误;

Exception in thread "main" java.lang.NullPointerException
at AssignmentStage1.UserInterface.userMenu(UserInterface.java:35)

【问题讨论】:

  • 它确实有效。但是你可能没有用值填充数组,所以数组元素都是null。并在 null 引用上调用 length()...
  • 您没有在您显示的任何代码中将任何Strings 放入FileManager.cassetteArray 的元素中,显然也没有在您未显示的任何其他代码中。
  • 哦,好的!谢谢!我会尝试给它一些价值。不过我的问题得到了回答。

标签: java arrays nullpointerexception static public


【解决方案1】:

这个对象有一个空值FileManager.cassetteArray[0][1],所以这就是异常的原因。 但是,您可以为此目的使用单例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多