Java 如何继续循环直到用户点击;输入“;没有先输入一个名字

Java 如何继续循环直到用户点击;输入“;没有先输入一个名字,java,Java,如何继续循环程序,直到用户点击“回车”,而不首先键入名称。您可以检查字符串是否为空,如下所示: import java.util.Scanner; class lab5c { public static void main (String args[]) { String name; Scanner input=new Scanner(System.in); System.out.print("Enter a name: "); name=input.nextLine(); if (name.

如何继续循环程序,直到用户点击“回车”,而不首先键入名称。

您可以检查字符串是否为空,如下所示:

import java.util.Scanner;
class lab5c
{
public static void main (String args[])
{
String name;
Scanner input=new Scanner(System.in);
System.out.print("Enter a name: ");
name=input.nextLine();

if (name.startsWith( "Liyana" ) || name.startsWith( "Batrisyia" ) || name.startsWith( "Arfa" )  )
System.out.println( "Ms. "+name );
else
System.out.println( "Mr. "+name );

}
} 

您可以检查name.length()是否也可以尝试

while(name.isEmpty()){
    System.out.print("Enter a name: ");
name=input.nextLine();
}

但为什么我按enter键时,“先生”一词仍会显示??
while(name.isEmpty()){
    System.out.print("Enter a name: ");
name=input.nextLine();
}
while ((name = input.nextLine()).length() > 0)  
{  
   . . .   
}