2011-11-12 13 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); 
    } 
} 

上記の単純なJavaコードは、実際にあるように思われるよりも、異なる出力を生成します。上記のコードが実際に出力する出力は、[A、O、Y、G、B、I、X]です。実際には、9つの要素が含まれています。ただし、出力には7要素しか含まれていません。どうやって?

+2

OMG too funny !! –

+1

?あなたは7つのものを追加し、1つを削除してから別のものを追加しました。私の算術はそれと等しいと言う... 7. –

+0

私は迷っています、9つのものはどこですか?私は愚かですか? –

答えて

6

そのうちの1つがremoveElementだったことに気付きましたか?

+1

:: sigh :: Fine。 +1は明白であることを指摘する。それはちょうど不正行為のようですが:-p –

0

実際には、removeElement( "F")の文を忘れているでしょう。それが呼ばれて以来、それは削除され、残りの要素だけが示されています。この行にコメントしてもう一度やり直すと、期待した結果が得られます。乾杯!

関連する問題