0

嗨,伙计们,由于某种原因,我很难弄清楚这段代码。我的指导方针是:

  • 创建一个新的 Scanner 对象并将其保存到您选择的变量名中
  • 为当前用户的输入声明一个整数变量并将其初始化为非 0 的值(我们将在这些说明中将其称为 intInput ——尽管名称是任意的)
  • 创建一个while循环,条件是intInput不等于0
  • 在这个循环内部,调用 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 回答