2011-11-12 6 views
-2

Java에서 매우 단순한 Vector로 출력을 생성하기가 다소 어렵습니다. 코드 스 니펫은 아래와 같습니다.까다로운 출력을 생성하는 Java의 단순 벡터

package main; 

import java.util.Vector; 

final public class Main 
{ 
    public static void main(String[] args) 
    {   
     Vector<String> r = new Vector<String>(); 
     r.addElement("O"); 
     r.addElement("Y"); 
     r.insertElementAt("A",0); 
     r.addElement("B"); 
     r.addElement("F"); 
     r.addElement("I"); 
     r.addElement("X"); 
     r.removeElement("F"); 
     r.insertElementAt("G",3); 

     System.out.println(r); 
    } 
} 

상기 간단한 자바 코드는 실질적으로 나타나는 것보다 다른 출력을 생성한다. 위의 코드가 생성하는 실제 결과는 놀랍게도 [0126]. 사실 9 개의 요소가 포함되어 있습니다. 그러나 출력에는 7 개의 요소 만 포함됩니다. 방법?

+2

OMG 너무 재미 있습니다! –

+1

응? 7 가지를 추가하고 하나를 제거한 다음 다른 것을 추가했습니다. 내 계산에 의하면 ... 7. –

+0

나는 길을 잃었어요. 아홉 가지가 어디 있습니까? 내가 바보가되는거야? –

답변

6

그 중 하나가 removeElement이었습니다.

+1

:: sigh :: Fine. +1 분명히 지적했다. 그것은 사기와 거의 비슷하지만 :-p –

0

실제로 removeElement ("F") 문을 잊어 버릴 수 있습니다. 그것이 불리는 이래로 그것은 제거되었고 남은 요소들만 보여졌습니다. 이 행에 주석을 달고 다시 시도하면 예상 한 결과가 나타납니다. 건배!