2016-04-09 59 views
1

這是我的問題。例如:for(由user.equals(X)輸入的字符串) 執行此操作 我想要此方法,以便語句重複自身,直到用戶輸入所需的特定字符串基於字符串的Java「for」語句迭代

+1

你嘗試過'而{(user.equals(X)!)。 ''? – user1314742

回答

0

這件衣服完全做你想做的。如果用戶輸入的名稱不等於「Mike」,則循環將繼續。希望能幫助到你!

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一會兒循環的退出[中的q這個例子],並且直到條件滿足讀出的用戶輸入。

例子:

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 

所以這段代碼會要求用戶給出一個字符串,直到●在過去了......