2016-04-09 2 views
1

вот мой вопрос. как положить строку в оператор for example: for (строка вводится пользователем.equals (X)) сделать это Мне нужен этот метод, чтобы оператор повторялся до тех пор, пока пользователь не вводит нужную конкретную строкуJava-заявка на итерацию на основе строки

+1

вы пробовали 'в то время как {(user.equals (X)!). ...} '? – user1314742

ответ

0

Этот shoudl полностью делает то, что вы хотите. Если пользователь вводит имя, не равное «Майку», цикл будет продолжен. Надеюсь, поможет!

import java.util.Scanner; 
public class Program { 

public static void main(String[] args) { 

    String name = "Mike"; 
    Scanner scan = new Scanner(System.in); 

    System.out.println("Enter your name: "); 
    String user = scan.nextLine(); 

    while (!user.equals(name)) { 
     System.out.println("Enter your name: "); 
     user = scan.nextLine(); 
    } 
    System.out.println("Good bye"); 

} 
} 
0

Я думаю

for(; !user.equals(X) ;) 
    { user = <scanner input> ; //accept a scanner input } 

должно помочь вам.

0

Определение key для выхода из цикла в то время как [д в этом примере], и прочитать пользовательский ввод, пока условие не будет выполнено.

Пример:

public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     System.out.println("Welcome to ...."); 
     System.out.println("press \"q\" to exit or just type word until the end of the life"); 
     String userInput =scan.nextLine(); 
     while (!"q".equalsIgnoreCase(userInput)) { 
      System.out.println("The user input was: " + userInput); 
      System.out.println("try again please (\"q\" to exit) "); 
      userInput =scan.nextLine(); 
     } 

    } // Ends playGame 

так что этот код будет запрашивать у пользователя, чтобы дать строку до д в прошло ...

Смежные вопросы