【发布时间】:2016-05-25 18:28:29
【问题描述】:
使用 while 循环,我必须执行以下操作:
使用变量“i”计算输入的整数数量,变量“number”输出输入的数字,变量“min”表示迄今为止输入的最小数字,以及变量“max”表示迄今为止输入的最大数字。
用户将输入总共 5 个整数。
这是我的代码:
import java.util.Scanner;
public class MinMax
{
public static void main(String[] args)
{
int i = 1;
while (i <= 5)
{
int smallest = 0;
int largest = 0;
System.out.println("Enter number: ");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
System.out.println("Amount of numbers entered: " + i);
System.out.println("Number entered: " + number);
if (number < min)
{
min = number;
}
System.out.println("Smallest # so far: " + min);
if (number > max)
{
max = number;
}
System.out.println("Largest # so far: " + max);
i++;
}
}
}
当我运行它时,“i”、“number”和“maximum”变量似乎都可以正常工作。但是,“最小值”变量记住,“最小值”的设置数是 0。有没有办法解决这个问题,所以如果我输入数字 10 作为第一个数字,输入数字 2 作为第二个数字,代码会吐出“2”作为最小值而不是“0”?
谢谢!
【问题讨论】: