이것은 제 작업입니다. 예를 들어 {1,0,0,2,3,4}의 배열에서 중복 값을 삭제하는 메서드를 만들고 싶습니다. 따라서 after는 {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}
도와 드릴까요?
'Array'가 생성되면 길이를 변경할 수 없습니다. 가능한 경우'List'를 사용하거나 다시 작성하십시오. –
'tab'이 배열이라고 가정합니다. 이것도 컴파일해서는 안됩니다. 배열의 길이는 변경할 수 없습니다. 그것은 최종입니다. 새로운 크기의 배열을 생성하고 원본 내용을 새로운 내용으로 복사 할 수 있습니다. – MadConan
이 코드는 컴파일하지 않아야합니다. 배열을 감소시킬 수 없습니다. –