gpt4 book ai didi

java - ArrayList 用户输入/输出查询

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:47 25 4
gpt4 key购买 nike

我希望得到一点帮助或指导......我对 Java 还很陌生,我刚刚开始编写(尝试)ArrayList 类和测试器。我在以下示例中遇到问题..程序运行,但是当我想添加其他人的详细信息时,我在同一行收到名字和姓氏请求,并且无法找出我的错误..任何建议将不胜感激。

    ArrayList <Person> details = new ArrayList<Person>();
String fName, lName;
int age;
char choice = 'Y';
do {
System.out.print("Enter First Name: ");
fName = keyIn.nextLine();

System.out.print("Enter Last Name: ");
lName = keyIn.nextLine();

System.out.print("Enter Age: ");
age = keyIn.nextInt();

details.add (new Person (fName, lName, age));

System.out.print("Add Another Person? Y/N: ");
choice = keyIn.next().charAt(0);
}
while(choice =='Y' | choice == 'y');
for(Person p : details) {
System.out.println(p);
}

}
}

最佳答案

当您调用 age = keyIn.nextInt(); 时,它会消耗 int 但保留尾随换行符。所以,这个

choice = keyIn.next().charAt(0); // <-- returns immediately with '\n'.

添加

keyIn.nextLine(); // <-- consume the \n
choice = keyIn.next().charAt(0); // <-- get the next input

此外,您在 while 测试中缺少管道符号。

while (choice == 'Y' || choice == 'y');

关于java - ArrayList 用户输入/输出查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812183/

25 4 0