Java 如果用户输入空白,则循环
我在while循环中遇到了一个问题。我已经让所有东西都正常工作了,除了如果用户输入一个空白的短语,它会给他们一个语句,告诉他们输入一个非空白的短语。这需要循环,直到用户输入一个短语,但我似乎无法让它工作 代码如下:Java 如果用户输入空白,则循环,java,Java,我在while循环中遇到了一个问题。我已经让所有东西都正常工作了,除了如果用户输入一个空白的短语,它会给他们一个语句,告诉他们输入一个非空白的短语。这需要循环,直到用户输入一个短语,但我似乎无法让它工作 代码如下: System.out.print("Enter a phrase to search the above text for: "); phrase = kb.nextLine(); while (phrase.equals("")) { System.out.print("
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
删除尾随的newline
,因此使用while(phrase.trim().equals(“”)
:-
while (phrase.trim().equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.next();
}
尝试修剪:
while (phrase.trim().equals(""))
{
System.out.print("Please enter a non-blank phrase: ");
phrase = kb.next();
}
@食物环境卫生署。。您需要单击每个答案旁边的箭头,将答案标记为已接受。请参见,但我似乎无法使其工作
-下次请指定您似乎无法使其工作的方式。