gpt4 book ai didi

java - 用户提示由于某种原因断线了?

转载 作者:行者123 更新时间:2023-12-02 03:02:48 24 4
gpt4 key购买 nike

我要求用户输入,但我希望它遵循 Enter: 提示并位于同一行。

我的代码将其作为“ok”输入的结果生成

ok
enter: ok
ok

我希望用户输入在输入后开始: - 希望结果是这样......

enter: ok
ok
<小时/>

这是我的代码:

private static Scanner u = new Scanner(System.in);
try{
while(u.hasNext() && !u.equals("exit")) {
System.out.printf("enter: ");
usrInput = u.next();
System.out.printf(usrInput + "\n");
System.out.println(findClosestMatch(usrInput.toLowerCase()));
}
} catch(NullPointerException e) {
System.out.println("Error - NullPointerException");
}

最佳答案

u.hasNext() 在提示之前阻止输入。这是不必要的,因为之后调用 u.next() 无论如何都会阻塞。并且您将实际的 Scanner 对象与“退出”进行比较,这永远不会是真的。试试这个:

while (true) {
System.out.print("enter: ");
if (!u.hasNext() || (usrInput = u.next()).equals("exit")) {
break;
}
System.out.println(usrInput);
System.out.println(findClosestMatch(usrInput.toLowerCase()));
}

关于java - 用户提示由于某种原因断线了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196960/

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