-1

これが私の仕事です。{1,0,0,2,3,4} などの配列から重複する値を削除するメソッドを作成したいので、後は {1,2,3,4} などにする必要があります。作成しました:

public void delete() {
        for (int i = 0 ; i < tab.length; i++) {
            for (int j = i + 1 ; j < tab.length; j++) {
                if (tab[i] == tab[j]) {
                    for (int c = j; c < tab.length-1; ++c) {
                        tab[i] = tab[i+1];
                    tab[c] = tab[c+1];
                    //tab[i] = tab[i+1];
                    tab.length--;
                }
                }
            }
        }
    }

私が望むこの方法では機能しません。次のような配列がある場合:

{0,1,6,8,5,7,1,1,2,8}

メソッドの後は次のようになります。

{0,6,6,8,5,7,1,2}

手伝って頂けますか?

4

1 に答える 1