2016-04-17 16 views
-4

Wie der Titel sagte, muss ich eine Zeichenfolge eingeben "Geben Sie eine Nummer:" Wiederholen Sie sich nach der Eingabe mehrerer Werte, bis ich "FERTIG" eingeben.Benötigen Sie eine Zeichenfolge "Geben Sie eine Nummer:" wiederholen

So zum Beispiel sollte es so aussehen:

Enter a number: 
4 
Enter a number: 
53 
Enter a number: 
DONE //closes program 

Dies ist ein kleiner Teil eines größeren Programms und gewährt ich seine einfache weiß, aber ich kann nicht dieses heraus: [

Was ich vermute und versucht habe, ist eine öffentliche statische Klasse mit einer toString-Methode. Aber ich kann nur eine "Nummer eingeben:" einmal ausdrucken.

Enter a number: 
4 
53 
DONE //closes program 

Vielen Dank im Voraus.

wäre Einige Code, den ich für diesen Teil haben:

import java.util.Scanner; 

public class EnterANumba 
{ 
    public static void main(String[] args) 
    {  
    while() //Stuck here 
    { 
    System.out.println("Enter a number:"); 
    } 
    Scanner scanner = new Scanner(System.in);  
    String word=null;   
    while (scanner.hasNextLine()) 
    {   
     word = scanner.nextLine();     
     if (word != null) 
     {       
       word = word.trim();      
       if (word.equalsIgnoreCase("done")) 
       {  
        break;         
       }       
      } 
      else 
      { 
      break;         
      } 
} 
+0

Sie können einen Unterricht über ** Schleife ** in Ihren kommenden Klassen haben. –

+1

Mögliches Duplikat von [Wie man eine while-Schleife über Benutzereingabe beendet] (http://stackoverflow.com/questions/18975208/how-to-end-a-while-loop-viauser-input) –

+0

Können Sie zeigen uns einige deiner Codes? – SpringLearner

Antwort

1

Ich denke, das folgende Code-Schnipsel Sie helfen können.

public class Haupt {

public static void main(String[] args) { 
    Scanner s=new Scanner(System.in); 
    System.out.println("Enter a number:"); 
    while(!(s.next().equalsIgnoreCase("DONE"))){ 

     System.out.println("Enter a number:"); 
    } 
} 

}

0

versuchen für das 1. Mal fragen und dann eine Schleife, wo Sie die Eingabe bestätigen und bitten, bis die Bedingung erfüllt ist ...

Beispiel:

public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in); 
    System.out.println("Please enter a number:"); 
    while (!("done".equalsIgnoreCase(scanner.next()))) { 

     System.out.println("Enter a number:"); 
    } 
    System.out.println("Enter a number:we are done...."); 
} 
Verwandte Themen