嗨,伙计们,由于某种原因,我很难弄清楚这段代码。我的指导方针是:
- 创建一个新的 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 );
}
}