java - 在对象数组中找到第一个空槽

标签 java arrays object

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

请原谅我是否重复,但我看过的那些要么没有彻底的问题,要么不是我认为我要找的东西

我试过这样做:

int openArray;

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

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

-乔丹

最佳答案

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

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

int openArray = 0;

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

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

关于java - 在对象数组中找到第一个空槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232020/

相关文章:

android - 在 Android 中的蓝牙打印机上打印图像

php - 不在 CODEIGNITER Mysql 中插入数据库

ios - 从对象创建循环转换为在对象创建之间等待的 runBlock

java - Hibernate:saveOrUpdateAll 和事务

java - 检查语句或赋值变量的性能?

java - 将更改应用于 BufferedImage

c++ - 作业 : Making an array using pointers

PHP 代理对象

java - 声明对象为 null 后向成员变量赋值时出错

java - Univocity 解析器 : TextParsingException while parsing a line which has a starting double quote (") but does not have an ending double quote(")