2017-10-13 12 views
-1

私は次のコードを書いた:、ちょうどwhileループの前に、それはときに、ユーザーの種類0または-1でのような方法でそれを設定することが可能である、私のコードの上部にはループ外でJavaでbreakコマンドを使用するにはどうすればよいですか?

import java.util.Scanner; 
public class Ex6_Page25 { //Nimrod - check exit on zero 

    public static void main(String[] args) { 

     Scanner input = new Scanner(System.in); 

     System.out.print("Enter number: "); 
     int number=input.nextInt(); 
     int sum=0; 
     double avg=0; 
     int counter=0; 

     while(number!=0) 
     { 
      if(number>0) 
      { 
       counter++; 
       sum+=number; 
       System.out.print("Please enter another number: "); 
      } 
      else 
      { 
       System.out.print("number cannot be negative.\n" 
            + "please enter another one: "); 
      } 
      number=input.nextInt(); 
     } 

     avg=sum/counter; 
     System.out.println("The average of all numbers is: " + avg); 
    } 
} 

をプログラムはwhileループを全く入力しませんか? (ブレークコマンドのように)

私はブレークを使用しようとしました。私が知ったように、そのループでのみ使用されていますか?

+2

whileループをスキップすると、 'sum/counter'でゼロで除算されます。 –

+1

自分でコードを書いたことがありますか?そうでない場合は、 'if-else'条件について読んでください。あなたは自分でそれを行うことができます。 –

答えて

1

whileコードがループに達したときに条件がfalseの場合、ループはまったく実行されません。 while(number > 0)は、ユーザーが0または負の数を入力した場合に実行されないようにする必要があります。

0

は適切にwhileループの条件を設定する(コメントで述べたように、あなたは0で除算しようとしないように、あなたはループの後counter変数をチェックしてください):しばらく(数> 0){...}とwhileループは実行されません

関連する問題