2013-04-09 6 views
-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); 

} 
} 

Как продолжить цикл программы до тех пор, пока пользователь не «введет», не набрав имя.как продолжать цикл до тех пор, пока пользователь не нажмет «ввести», не набрав сначала имя

+0

Tr A 'while' цикла. – thatidiotguy

ответ

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

} 
+0

спасибо ~ я попробую ~ – user2132471

0

Вы можете проверить, если name.length() < = 0, то вы можете выйти.

+0

но почему, если я нажимаю enter, слово "mr." все еще отображать? – user2132471

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

Вы также можете попробовать

while ((name = input.nextLine()).length() > 0) 
{ 
    . . . 
} 
Смежные вопросы