2016-04-17 23 views
-4

「完了」と入力するまで、複数の値を入力した後、文字列を入力する必要があります。文字列を入力する必要があります。「数字を入力してください:」を繰り返します。

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

これは大きなプログラムへのほんの一部であり、私はそのシンプルを知っているが、私はこれを理解カント付与:[

だから例えば、それは次のようになります。

私が推測しているのは、toStringメソッドを持つpublic静的クラスです。しかし、私は一度だけ印刷することができます。

Enter a number: 
4 
53 
DONE //closes program 

ありがとうございます。

この部分のために私が持っているいくつかのコードは次のようになります。

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

今後のクラスでは、** loop **についてのレッスンを受けることができます。 –

+1

[ユーザー入力によるwhileループの終了方法]の複製の可能性(http://stackoverflow.com/questions/18975208/how-to-end-a-while-loop-via-user-input) –

+0

私たちのコードのいくつか? – SpringLearner

答えて

1

私はこの次のコードスニペットはあなたを助けるかもしれないと思います。

パブリッククラスメイン{

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

あなたが入力を検証し、条件が満たされるまでお願いしループを作り、その後第一の時間を求めてみてくださいと...

例:

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...."); 
} 
関連する問題