Jor*_*ide 1 java arrays object
这是一个学校项目,我们必须创建一个对象,然后创建一个包含20个对象的数组.该对象包含1个字符串和4个双精度数.我理解如何使用构造函数初始化对象vairables.但是,我难以理解的部分是如何确定数组中的第一个空白空间.我假设数组中的每个对象都为null,直到通过constructer为变量赋值.我怎样才能找到阵列中的第一个空位?
原谅我,如果它是重复的,但我看到的那些没有彻底的问题或他们不是我认为我正在寻找
我试着这样做:
int openArray;
for(int i = 0; i<markbook.length; i++) {
if(markbook[i] = null)
{
openArray = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有做任何事情或工作.
-约旦
小智 6
你做得很好.您唯一的错误是您=在if条件下使用assigne运算符(单个等于).
你应该在哪里使用comperator :( ==double equals)
int openArray = 0;
for(int i = 0; i<markbook.length; i++) {
if(markbook[i] == null)
{
openArray = i;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
你应该保存i而不是1.请参阅我的代码示例.