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对象中。但是,由于某种原因,当您输入下一个字符时,矢量不会添加字符输入。
答案 0 :(得分:2)
这种情况正在发生,因为每次通过循环,您都会创建一个新的Vector
,它最初是空的。您然后添加输入的字符,并打印出其中的内容。
您需要做的更改是移动线
Vector<Character> characters = new Vector<Character>();
之前
while(true) {
这样您只需创建一次新的Vector
。
您可能还想添加一些机制以允许用户逃离循环。