【问题标题】:How to add java objects into an array如何将java对象添加到数组中
【发布时间】:2014-07-16 05:20:36
【问题描述】:

我有几个单选按钮对象,我想将它们添加到该类型的数组中。我试图做这样的事情:

JRadioButton b1 = new JRadioButton();
JRadioButton[] radioarray;
radioarray = new JRadioButton[2];
radioarray[0] = b1;

但它不起作用。有什么想法吗?

【问题讨论】:

  • 通过说“不工作”,你能详细说明一下吗?
  • 错误/异常/期望的行为是什么?
  • 真的吗?您是否尝试在调试模式下检查数组?
  • “不工作”是什么意思。代码对我来说看起来不错,除非“不工作”在您的情况下具有某些特定含义。
  • 当我尝试遍历数组时,我得到“线程中的异常”AWT-EventQueue-0“java.lang.NullPointerException”

标签: java object


【解决方案1】:

您的代码正在创建一个大小为 2 的数组,并将引用放入第一个插槽。第二个插槽(此时)仍然是null

如果您随后“循环”数组尝试在每个位置对(假定的)Button 执行某些操作,您将在第二个插槽中遇到null ......这可能会导致 NPE。

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2016-11-10
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多