gpt4 book ai didi

Java : do While loop, 同时接受所有有效输入,应该只有一个

转载 作者:行者123 更新时间:2023-11-29 04:55:03 24 4
gpt4 key购买 nike

Scanner console = new Scanner(System.in);

//where the menu would be
String menuInput;

//if what user inputs isn't "1", "2" or "3", an error message is shown
do {
menuInput = console.next();
if (!menuInput.equals("1") && !menuInput.equals("2") && !menuInput.equals("3")) {
System.out.println("Enter Valid Input");
}
} while (!menuInput.equals("1") && !menuInput.equals("2") && !menuInput.equals("3"));

我有一个包含 3 个选项的菜单,每个选项都是通过输入 "1"、"2"或 3"来选择的, 但是当输入 3 个有效输入的任意组合时它们之间的空格,例如“1 2”,它将接受它作为有效输入。

有没有办法确保它一次只接受一个有效输入?

最佳答案

可以修改您的代码以接受整行输入,而不仅仅是第一组字符。

此行从输入缓冲区的开头获取用户输入,直到第一个空格或行尾字符,以先到者为准。

menuInput = console.next()

要获取整行用户,请执行以下操作。它将从输入缓冲区的开头获取输入,直到行尾字符。

menuInput = console.nextLine()

关于Java : do While loop, 同时接受所有有效输入,应该只有一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126820/

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