Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果用户输入空白,则循环_Java - Fatal编程技术网

Java 如果用户输入空白,则循环

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("

我在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
删除尾随的
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();
            }

@食物环境卫生署。。您需要单击每个答案旁边的箭头,将答案标记为已接受。请参见
,但我似乎无法使其工作
-下次请指定您似乎无法使其工作的方式。