-2
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 );

}
} 

ユーザーが最初に名前を入力せずに「Enter」を押すまで、プログラムをループし続ける方法。

4

4 に答える 4

0

次のように、文字列が空かどうかを確認できます。

public static void main (String args[]){
    String name = "default";
    Scanner input = new Scanner(System.in);
    System.out.print("Enter a name: ");
    while(!name.isEmpty()){
        name=input.nextLine();

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

}
于 2013-04-09T15:45:37.187 に答える
0

name.length() <= 0 かどうかを確認して終了できます。

于 2013-04-09T15:46:41.630 に答える
0
while(name.isEmpty()){
    System.out.print("Enter a name: ");
name=input.nextLine();
}
于 2013-04-09T15:47:35.947 に答える
0

あなたも試すことができます

while ((name = input.nextLine()).length() > 0)  
{  
   . . .   
}  
于 2013-04-09T15:49:59.110 に答える