gpt4 book ai didi

java - 数组列表 用户输入

转载 作者:行者123 更新时间:2023-12-02 13:25:04 25 4
gpt4 key购买 nike

我非常感谢对我的 java 代码的帮助。我使用 ArrayLists 来存储用户最喜欢的车辆类型。因此他们会输入车辆,直到输入“退出”退出循环。然后它将打印数组列表。目前,它仅读取所有其他输入。根据输入的数量,用户可能必须键入“Exit”两次才能打印结果。任何帮助将不胜感激,谢谢!

package bacaCCh6Sec8;
import java.util.ArrayList;
import java.util.Scanner;
public class BacaCCh6Sec8 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<String> vehicles = new ArrayList<>();
boolean done = false;
final String EXIT = "Exit";
System.out.printf("Enter your favorite vehicles.\n");
System.out.printf("Type Exit after you have input all your vehicles.\n");
do {
String input = in.next();
if (!input.equals(EXIT)) {
vehicles.add(in.next());
} else {
done = true;
} // end If
} while (!done); // End Do While
System.out.printf("Your favorite vehicles are %s.\n" , vehicles);

} // End Main
} // End Class

最佳答案

the user might have to type "Exit" twice before it prints the results out

问题是您调用 next() 方法两次,因此用户必须输入两次值。解决方案是简单地使用从第一个 next() 方法获得的值,而不是丢弃它。

String input = in.next();
if (!input.equals(EXIT)) {
vehicles.add(input); // <--- we're using the input variable
} else {
done = true;
} // end If

关于java - 数组列表 用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43420920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com