-2

長さ 10 の String 配列があります。1 つまたは 2 つの値を追加しても、残りは null のままです。最初のnull以外の要素から始めて、戻ってさらに値を追加できるようにしたいと考えています。インデックス番号を取得するにはどうすればよいですか? 現在、私のロジックは配列を上書きし、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 に答える
0

配列の作成後に配列の長さを変更することはできません。ただし、いつでも任意の値を任意の要素に割り当てることができます」

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

最初の null 要素を見つけるには、ループに入って値を割り当てます。

for (int i = 0; i < a.length; i++) {
    if (a[i] == null) {
        a[i] = s;
        break;
    }
}
于 2013-06-05T16:26:20.847 に答える
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 に答える