0

こんにちは皆さん、私は何らかの理由でこのコードを解決しようとして本当に苦労しています。私のガイドラインは次のとおりです。

  • 新しい Scanner オブジェクトを作成し、選択した変数名に保存します
  • 現在のユーザーの入力の整数変数を宣言し、0 以外に初期化します (これらの手順では intInput と呼びますが、名前は任意です)。
  • intInput が 0 に等しくないという条件で、while ループを作成します。
  • このループ内で、Scanner オブジェクトの nextInt() メソッドを呼び出し、値を intInput に格納します。

エラーは発生していませんが、思ったように機能していません。

ここに私のコードがあります:

 import java.util.Scanner;

// class name matches the file name
     public class Lab5
     {
  // we must have a main method to run the program
  `enter code here`public static void main(String[] args)
  {
      Scanner scan= new Scanner(System.in);

      int userInput = 1;
      int minVal = Integer.MIN_VALUE;
      int maxVal = Integer.MAX_VALUE;
      double average = 0;
      int holdNum = 0;
      double numSum = 0;

      System.out.print ("Please enter numbers and to finish the program your last number should be 0: ");
      numSum += userInput;
      holdNum++;

      while (userInput != 0)
      {
          userInput = scan.nextInt();
      }

      if (maxVal > Integer.MAX_VALUE)
      {
          maxVal = userInput;
      }
      if (minVal < Integer.MIN_VALUE)
      {
          minVal = userInput;
      }
       average = ( numSum ) / ( holdNum );

       System.out.println( "Average = " + average );
       System.out.println( "Max = " + maxVal );
       System.out.println( "Minimum = " + minVal );
  }
}
4

1 に答える 1

0

ユーザー入力を合計に追加し、入力が最小値未満の場合にのみユーザー入力の数を増やします。代わりに、すべての入力に対してそれを実行したいと思うでしょう。

于 2013-09-24T05:44:36.993 に答える