Java,Vector不添加字符输入

时间:2017-04-27 03:00:10

标签: java

    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对象中。但是,由于某种原因,当您输入下一个字符时,矢量不会添加字符输入。

1 个答案:

答案 0 :(得分:2)

这种情况正在发生,因为每次通过循环,您都会创建一个新的Vector,它最初是空的。您然后添加输入的字符,并打印出其中的内容。

您需要做的更改是移动线

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

之前

while(true) {

这样您只需创建一次新的Vector

您可能还想添加一些机制以允许用户逃离循环。