-2

所以我有一个长度为 10 的字符串数组。我添加了一个或两个值,其余的仍然为空。我希望能够返回并从第一个非空元素开始添加更多值。我如何获得索引号?目前我的逻辑覆盖数组并从 0 索引开始。提前致谢。

4

4 回答 4

2

您可以创建一个自定义方法,检查哪个是null数组中的最后一个元素并返回它的索引。

public int getTheIndexOfNull(String[] array) {
    int result = -1;
    for (int i = 0; i < array.length; i++) {
        if (array[i] == null) {
             result = i;
             break;
        }
    }
    return result;
}
于 2013-06-05T16:23:50.087 回答
1

与其重新发明轮子,不如只使用ArrayList<String>? 在内部,它完全符合您的要求:它有一个Object[]where 项目null在当前长度之后,它有一个int说明下一个空索引是什么。

于 2013-06-05T16:27:43.060 回答
0

你可以试试:

        String[] yourArray = new String[10];
        yourArray[0] = "zero";
        yourArray[1] = "one";

        for (int i = 0; i < yourArray.length; i++) {
            if(yourArray[i] == null){
                yourArray[i] = "youElemAfterFirstNonNullElem";
                break;
            }
        }
于 2013-06-05T16:32:27.250 回答
0

数组创建后数组长度不能改变。但是,您始终可以为任何元素分配任何值”

String[] a = new String[10];
a[5] = "foo";
a[6] = "bar";

要找到第一个空元素,请进入循环并分配值:

for (int i = 0; i < a.length; i++) {
    if (a[i] == null) {
        a[i] = s;
        break;
    }
}
于 2013-06-05T16:26:20.847 回答