0

この問題を解決する方法を見つけようとして数日かかりましたが、解決策が見つかりません。すべての提案を試しましたが、最小数を表示する方法がまだわかりません。

 import java.util.Scanner;


  public class finalname {
  public static void main(String args[]) {
   Scanner kb = new Scanner(System.in);

  System.out.println("How Many Numbers You Want To Enter: ");
  int total = kb.nextInt();
  int input = 0;
  int sum = 0;
  int average=0;
  int max = Integer.MIN_VALUE;
  int min = Integer.MAX_VALUE;
  while (input < total) {
    input++;

    System.out.println("Enter " + input + ". Operand: ");

                sum += kb.nextInt();

    if (min >= sum) 
     { 
         min = sum;
     } 
   if (max <= sum) 
    { 
     max = sum;
     } 



   average = ( sum ) / ( input);
}
System.out.println("The sum is " + sum + ".");
System.out.println("The avg  " + average);
System.out.println("The highest number  " + max);
System.out.println("The the lowest number " + min);


 }
 }
4

2 に答える 2

2

なぜあなた+= sum?入力数値から最小の数値を取得しようとしている場合。からの変更より

 sum += kb.nextInt();

  int n=kb.nextInt();
  sum += n;// += will sum your input. It is only need for average.

  if(min>n)// To get smallest number from input
于 2013-11-14T02:14:40.850 に答える
1

コードはほとんど機能していますが、sum入力した実際の数値を比較する必要があるときに比較しています。

数値を変数に保存します。

int num = kb.nextInt();

sum += num;

if (num < min)
    min = num;

if (num > max)
    max = num;

ループの後、平均を計算します。
注:分数の結果を表示できるように、 を作成averageすることを検討する必要があります。float

float average = (float) (sum / input);
于 2013-11-14T02:13:44.557 に答える