2016-09-24 7 views
0

これは私が今までに得たものですが、ユーザーが入力する数字の数字を表示する方法を理解できません。 countメソッドを実装していますが、これを実装する方法を理解することはできません。入力された最小、最大、平均、および数字の表示

import java.util.Scanner; 

public class Test { 

    @SuppressWarnings("resource") 
    public static void main(String[] arg) { 
     int count = 0; 
     double sum = 0; 
     double maximum = 0; 
     double minimum = 100; 

     Scanner kb = new Scanner(System.in); 

     double input = -1; 
     // Main processing loop... 
     do { 

      // Validation loop... 
      do { 
       System.out.println("Please enter a number or 0 to quit:"); 
       input = kb.nextDouble(); 
       kb.nextLine(); 
      } while (input > 100); 

      if (input > 0) { 
       count++; 
       sum += input; 

       if (maximum < input) { 
        maximum = input; 
       } 

       if (minimum > input) { 
        minimum = input; 
       } 
      } 
     } while (input != 0); 

     double average = (sum/count); 

     System.out.println(
         "The average is: " + average); 
     System.out.println(
         "Minimum of entered numbers: " + minimum); 
     System.out.println(
         "Maximum of entered numbers: " + maximum); 

    } 

} 
+1

はちょうど 'のprintln(カウント)は' ... – nhouser9

+0

おかげで、私は仕事にあることだけど、私はそれを実行すると、それだけを示し、正の数は、最小の正の数を表示する代わりに最小と一緒に入りましたネガティブ。 – Justin

答えて

2

は、リストに入力された項目を追加します。

あなたがしてリストを作成します。

List<Integer> list = new ArrayList<>(); 

そして、あなたがして、リストに項目を追加します。

list.add(input); 

最後に、あなたはで動作するようにすべての入力とより良いのコレクションを持っています。

利点は、すべての入力に戻ってそれらと再度作業することができることです。あなたはどこかに保存する必要が入力で動作するようにしようとしている場合は

System.out.println(count);  -- using your variable 
System.out.println(list.size()); -- get from the list 
2

はあなたの両方を使用することができますサイズを取得するには。配列はあなたの最良選択(array、ArrayList、...)になります。

  1. 最小と最大の番号を取得するには、配列を繰り返します。
  2. すべての数値の合計を配列のサイズで割って平均値を求めます。

EDIT:あなたは負の数を追加したい場合はif (input != 0)if (input > 0)を変更する(私はあなたがここから配列への入力を追加している推測しています)。

1

if(input > 0)

場合だけであればcondtionロジック使用if (input != 0) {の代わりを変更するには、以下のようにしてみてください。

   if (input != 0) { 
.... 
} 

System.out.println("User enters total Numbers: "+count); 
関連する問題