gpt4 book ai didi

java - 如果用户输入空格则循环

转载 作者:行者123 更新时间:2023-12-01 15:05:38 26 4
gpt4 key购买 nike

我在 while 循环方面遇到了问题。我已经让一切正常工作,除了如果用户为短语输入空白,它会给他们一个声明,要求输入非空白短语。这需要循环直到用户输入一个短语,但我似乎无法让它工作。

这是代码:

System.out.print("Enter a phrase to search the above text for: ");
phrase = kb.nextLine();

while (phrase.equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.next();
}

最佳答案

在 while 循环中,您使用的是 phrase = kb.next();,当给出空白输入时,它将读取换行符。您可以使用 kb.nextLine(); 忽略空白输入中的换行符。

        while (phrase.equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.nextLine();
}

或者您可以使用 trim 删除尾随的换行符,因此请使用 while (phrase.trim().equals("")) :-

       while (phrase.trim().equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.next();
}

关于java - 如果用户输入空格则循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992154/

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