gpt4 book ai didi

Java Scanner 输入困境。自动输入,不允许用户输入

转载 作者:行者123 更新时间:2023-12-04 06:38:52 24 4
gpt4 key购买 nike

非常感谢您的回复,我可能会坚持只添加额外的 input.nextLine() 语句来捕捉任何“剩余”

所以在这段代码中,我输入了 2,一旦进入 if 语句,它就会跳过“sCreateLogin = input.nextLine();”并进行下一个输入。可能是因为扫描仪中有一些东西挥之不去,但我无法弄清楚它为什么会这样做以及如何修复它。

如果我执行 input.next() 它会停止,但这还不够好,因为如果您不小心添加了一个空格,它也会跳过下一个输入。我知道我可以解析它等等,但我仍然对此感到困惑。

Scanner input = new Scanner(System.in);
System.out.println("(1) Login");
System.out.println("(2) Create Account");
int iAccountOption = input.nextInt();
if(iAccountOption==2)
{
System.out.println("Input desired login: ");
String sCreateLogin = input.nextLine();
System.out.println("Input desired password: ");
String sCreatePassword = input.nextLine();
}

最佳答案

问题可能是未处理的行尾标记。要解决此问题,请在 input.nextInt(); 之后添加一个额外的 input.nextLine() 来吞下行尾标记:

int iAccountOption = input.nextInt();
input.nextLine();
if (iAccountOption == 2) {
.....

关于Java Scanner 输入困境。自动输入,不允许用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4524279/

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