在对象数组中查找第一个空槽

时间:2014-04-22 23:19:01

标签: java arrays object

这是一个学校项目,我们必须创建一个对象,然后创建一个包含20个对象的数组。该对象包含1个字符串和4个双精度数。我理解如何使用构造函数初始化对象vairables。但是,我难以理解的部分是如何确定数组中的第一个空白空间。我假设数组中的每个对象都是 null ,直到通过构造函数为变量赋值。我怎样才能找到阵列中的第一个空位?

请原谅我,如果它是重复的,但我看到的那些没有彻底的问题,或者他们不是我认为我正在寻找

我试着这样做:

int openArray;

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

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

-Jordan

1 个答案:

答案 0 :(得分:6)

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

你应该使用comperator:==(double equals)

int openArray = 0;

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

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

相关问题