2016-04-09 8 views
1

Hier ist meine Frage. Wie gebe ich eine Zeichenkette in eine for-Anweisung ein Beispiel: für (die Zeichenkette wird von user.equals (X) eingegeben) tue das Ich möchte diese Methode, also wiederholt sich die Anweisung, bis die gewünschte spezifische Zeichenkette vom Benutzer eingegeben wirdJava "für" Anweisung Iteration basierend auf einer Zeichenfolge

+1

haben Sie versucht, 'während {(user.equals (X)!). ...} '? – user1314742

Antwort

0

Dies alles tun, was Sie wollen. Wenn der Benutzer einen Namen eingibt, der nicht mit "Mike" übereinstimmt, wird die Schleife fortgesetzt. Ich hoffe es hilft!

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

ich denke,

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

soll Ihnen helfen.

0

Definieren ein key für den Austritt einer while-Schleife [q in diesem Beispiel], und die Benutzereingabe lesen, bis die Bedingung erfüllt ist.

Beispiel:

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 

sodass dieser Code wird den Benutzer auffordern, eine Zeichenfolge, bis q in geben zu geben ...

Verwandte Themen