2

ユーザー入力から最小値と最大値を取得する機能を取り入れようとしていますが、機能していないようです。while ループを試しましたが、最小値と最大値を実際に保存する方法がわかりません。

public class examReview
{
    public static void main (String[]args)
    {
        Scanner input = new Scanner(System.in);
        int numOfInputs=0;
        int currentMax
        int currentMin=0;
        double sum=0;
        int intInput = 1;
        int num;

        while (intInput != 0)
        {
            intInput = input.nextInt();

            currentMin = intInput;
            currentMax = intInput;
            System.out.println("currentminis" + currentMin);
            System.out.println("currentmaxis" + currentMax);

            sum += intInput;
            numOfInputs++;
        }

        System.out.println(numOfInputs - 1);     //Prints number of input
        System.out.println(sum);                 //Prints sum of all values entered
        System.out.println(sum/(numOfInputs-1)); //Prints average
        System.out.println(currentMin);
    }
}
4

5 に答える 5

0
while (intInput != 0)
  {
     intInput = input.nextInt();

     if(numOfInputs==0 || intInput<currentMin)currentMin = intInput;
     if(numOfInputs==0 || intInput>currentMax)currentMax = intInput;
     System.out.println("currentminis" + currentMin);
     System.out.println("currentmaxis" + currentMax);

     sum += intInput;
     numOfInputs++;

  }
于 2013-09-25T16:07:04.410 に答える