2014-04-22 19 views
1

这是一个学校项目,我们必须创建一个对象,然后创建一个包含20个对象的数组。该对象包含1个字符串和4个双打。我知道如何使用构造函数初始化对象的可变参数。然而,我难以忍受的部分是如何确定数组中的第一个空白空间。我假设数组中的每个对象都是null,直到它通过构造函数分配变量。我将如何去寻找数组中的第一个空白点?查找对象数组中的第一个空插槽

原谅我,如果它是一个重复的,但那些我看着要么没有彻底的问题,或者他们并没有什么,我认为我在寻找

我试着这样做:

int openArray; 

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

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

-Jordan

+0

“我假设数组中的每个对象都是null,直到它通过constructer赋值为”...正确。那么,你觉得你会如何找到第一个'null'? –

+2

在'if'末尾添加'break'语句 – maxx777

回答

6

你做得很好。您唯一的错误是您在if条件下使用了代理运营商=(单个等于)。

在哪里,你应该使用comperator:==(双等于)

int openArray = 0; 

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

你应该保存i而不是1。看我的代码示例。

+0

我搞砸了代码,键入1而不是我:) –

相关问题