ArrayList가있는 메소드를 만들어야합니다. 이 ArrayList에서 짝수를 제거해야합니다. 나는 그것을위한 코드를 작성했지만 논리적 인 오류가있다. ,ArrayList에서 짝수를 제거하십시오.
Unsorted List: [11, 45, 12, 32, 36]
This is Even Number:12
This is Even Number:36
Sorted List: [11, 32, 45]
내가이 짝수로 (32)는 짝수로 적발되지 않는 이유 궁금 :
static void sortList(){
List <Integer> number=new ArrayList <Integer>();
number.add(11);
number.add(45);
number.add(12);
number.add(32);
number.add(36);
System.out.println("Unsorted List: "+number);
for (int i=0;i<number.size();i++){
int even=number.get(i)%2;
if (even==0){
System.out.println("This is Even Number:"+ number.get(i));
number.remove(i);
}
}
Collections.sort(number);
System.out.println("Sorted List: "+number);
}
코드의 출력은 다음과 같습니다
여기 내 코드입니다 같은 위치에서 다른 짝수를 사용하여 테스트했지만 그 결과는 같습니다. 왜 인덱스에서 (3) 어떤 짝수도 잡을 수없는 일이 일어나는 이유는 무엇입니까? 나는 정말로 이유를 궁금해하고있다. 그러니 어느 누구도이 일을 도와 주실 수 있으며,이 솔루션을 구현하는 다른 더 좋은 방법이 있습니다.
감사합니다.
당신은 목록을 변경하는이 뭔가에 많은 청소기를 그것의 사용을 돌 수 있었다 그것을 반복하는 동안. 간단한 수정은 목록을 거꾸로 반복하는 것입니다. –