如果将min和max值初始化为0,它将保持最小值。我希望它在用户输入一系列整数后显示最大数字和最小数字。什么是明智的价值?
此外,如果用户未输入任何数字,它将不会显示“您没有输入任何数字”。
我的代码是:
import java.util.Scanner;
public class LargestAndSmallest
{
public static void main(String[] args)
{
int input;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter an integer number or -99 to quit: ");
input = keyboard.nextInt();
int minValue = 1;
int maxValue;
while (input != -99)
{
if (input > maxValue)
{
maxValue = input;
}
else if (input < minValue)
{
minValue = input;
}
System.out.print("Enter an integer number or -99 to quit: ");
input = keyboard.nextInt();
}
if (input == -99)
{
System.out.println("\nYou did not enter any numbers");
System.out.print("\nLargest: " + maxValue);
System.out.print("\nSmallest:" + minValue);
}
}
}
答案 0 :(得分:2)
将minValue和maxValue初始化为第一个数字,即input
循环执行前的语句后while
的值:
input = keyboard.nextInt();
之后,如果您发现更大或更小的号码。在列表中,最大和最小的nos。将根据需要反映