2011-11-12 17 views
-2

一個非常簡單的Java矢量,它產生的輸出有點難以遵循。代碼片段如下所示。一個簡單的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太搞笑了! –

+1

咦?你添加了7個東西,刪除了一個,然後添加了另一個。我的算術說等於...... 7. –

+0

我迷路了,九件事情在哪裏?我是愚蠢的嗎? –

回答

6

您是否注意到其中一個是removeElement

+1

::嘆:好。 +1指出明顯。雖然這幾乎就像作弊: - p –

0

其實你會忘記語句removeElement(「F」)。由於它被稱爲已被刪除,並顯示剩餘的元素。如果您評論此行並再試一次,您的預期結果即將到來。打起精神來!!!