2017-04-27 9 views
0
public static void main(String[] args) { 

    char input; 
    char wrapInput; 

    while(true) { 
    System.out.print("Enter a char : "); 
    input = keyboard.next().charAt(0); 
    wrapInput = new Character(input); 

    Vector<Character> characters = new Vector<Character>(); 
    characters.add(wrapInput); 

    for (int j = 0; j < characters.size(); j++) { 
     System.out.print(characters.capacity()); 
     System.out.println(); 
     System.out.print(characters.get(j)); 
    } 
    System.out.println(); 
    } 

} 

コードの目的は、ユーザーに文字の入力を促し、それを読み取ってCharacterオブジェクトにラップし、オブジェクトのVectorに追加することです。しかし、何らかの理由で、次の文字を入力するときにベクトルが文字入力を追加していません。Java、文字入力を追加していないベクター

答えて

2

ループのたびに、新しいVectorが最初は空のため、これが起こっています。次に、入力された文字を追加し、その文字を印刷します。

を作成する際に必要な変更は、一度だけ新しいVectorを作成するよう

while(true) { 

前までのライン

Vector<Character> characters = new Vector<Character>(); 

を移動することです。

また、ユーザーがループから脱出できるようにするメカニズムを追加することもできます。

関連する問題