【问题标题】:Find first empty slot in an array of objects在对象数组中找到第一个空槽
【发布时间】:2014-06-07 13:28:30
【问题描述】:

这是一个学校项目,我们必须创建一个对象,然后创建一个包含 20 个对象的数组。该对象包含 1 个字符串和 4 个双精度数。我了解如何使用构造函数来初始化对象变量。但是,我很难过的部分是如何确定数组中的第一个空白空间。我假设数组中的每个对象都是 null 直到它通过构造函数分配变量。我将如何找到数组中的第一个空点?

如果它是重复的,请原谅我,但我看过的那些要么没有彻底的问题,要么它们不是我认为我正在寻找的东西

我试图这样做:

int openArray;

for(int i = 0; i<markbook.length; i++) {
    if(markbook[i] = null)
    {
        openArray = 1;
    }
}

但它似乎没有做任何事情或工作。

-乔丹

【问题讨论】:

  • “我假设数组中的每个对象都是空的,直到它通过构造函数分配变量”......正确。那么,您认为如何找到第一个 null
  • if末尾添加break语句

标签: java arrays object


【解决方案1】:

你做得很好。您唯一的错误是您在 if 条件中使用了分配运算符 =(单等于)。

你应该在哪里使用比较器:==(双等号)

int openArray = 0;

for(int i = 0; i<markbook.length; i++) {
    if(markbook[i] == null)
    {
        openArray = i;
        break;
    }
}

您应该保存i 而不是1。请参阅我的代码示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-09
    • 2022-10-25
    • 2015-04-27
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多