2012-01-27 3 views
-1

私は初心者のjavaと私はYouTubeのThenewbostonのチュートリアルに従っています。私はもう少し高度な(私の意見では...しかし実際には)ものに行きたいと思っていました。だからコードをheres。私はプログラムを再起動せずに別の番号を入力できるように、最初に繰り返すようにしたい。私は返信コマンドを使用する必要があると信じていますが、私はどこでどのようにするのか分かりません。ありがとうございました!あなたが実行した後アスクン、while文を使用することができ++ CまたはCのようクラスへのリピート/ループ/リターンの方法

import java.util.Scanner; 

class apples { 

    public static void main(String args[]) { 

     Scanner alex = new Scanner(System.in); 
     Double test; 
     test = alex.nextDouble(); 

     if (test == 9) { 
      System.out.println("eat"); 
     } else { 
      System.out.println("do not eat"); 
     } 
    } 
} 

答えて

1
import java.util.Scanner; 

class apples{ 

    public static void main(String args[]){ 

     Scanner alex = new Scanner(System.in); 
     Double test; 
     while(true) { 
      test = alex.nextDouble(); 
      if (test == 9){ 
       System.out.println("eat"); 
      }else{ 
       System.out.println("do not eat"); 
      } 
     } 
    } 
} 
+0

ありがとうございます。 while(true)文はどういう意味ですか? – user1174394

+0

これは、「永遠に繰り返し続ける」ことを意味します。 while(condition){statements}は、 "condition"がfalseになるまで "statements"を実行します。 –

+0

trueは常に真です。プログラムはあなたがそれを殺すまで入力を続けます:) –

1

は、ユーザーがあなたが

do..while使用することができますまた、

while (answer){ 
    // ...code... 
} 

を終了するか、しないように行きたいです

do{ 
    // ...code... 
}while(condition) 
+0

もっと手の込んだことができますか?前に言ったように、私は初心者です。私はcやC++の経験がありません。私はどこに置くべきですか?コードと条件はどこにあるべきですか? – user1174394

0

whileループの周りにあなたのコードをラップし、あなたの条件が真の場合、ループから抜け出すためにbreakを使用しています。このような

while((alex.hasNext())) 
    { 
    test = alex.nextDouble(); 

    if (test == 9){ 
     System.out.println("eat"); 
     break; 

}else{ 
     System.out.println("do not eat"); 


} 
    } 
0

何か:

Double test; 
Scanner alex = new Scanner(System.in); 
    while (alex.hasNextDouble()) { 
    test = alex.nextDouble(); 
     if (test == 9){ 
       System.out.println("eat"); 
       continue; 

      }else{ 
       System.out.println("do not eat"); 
        break; 

    } 

    } 

注:すべての入力を想定すると、それ以外の場合、このプログラムが失敗する可能性があり、二重のです。

これは完全な例ではありません。なぜなら、continue whileループが繰り返すとは言わないからです。それは休憩の良い例かもしれません。

関連する問題