이 코드를 사용하여 연결된 목록에서 항목을 제거하고 있습니다. 그래서 목록은 {3,3,7,8,4,3,0,4}입니다. 그리고 3을 모두 제거하고 싶습니다. 출력이 7, 8, 4, 0, 4가되어야합니다.연결된 목록을 사용하여 항목 제거
내가 만든 코드는 오직 3 개 중 하나만 제거하는 것이지 모두 제거하는 것은 아닙니다.
는public void eraseNumber(Object x)
{
if (start == null)
return;
else if (start.data.equals(x)) {
start = start.next;
count--;
}
else {
Node ptr;
for (ptr = start; ptr.next != null; ptr = ptr.next) {
if (ptr.next.data.equals(x)) {
ptr.next = ptr.next.next;
count--;
return;
}
}
}
아웃 된이 코드는의 번호를 제거 할 경우 내가 3, 7, 8, 4, 3, 0, 4
숙제 문제입니까? – jimbojw
'Object'는 정말로 당신이 할 수있는/당신의 방법에 대한 입력으로 사용할 수있는 가장 구체적인 것입니까? 메소드가'Object'보다 더 구체적인 방법 인'eraseNumber'라는 이름으로 물어 봅니다. – TheMorph
감사합니다. – DaBulls33