我编写了一些代码,要求用户输入值,标记值为 -99,然后显示最大值和最小值。它正在工作,但将 -99 显示为最小值。所以我摆弄它,将 && != -99 作为最小值,但后来发生了无限循环,所以我把那个代码拿出来了。但是我必须删除一些重要的东西,因为现在它没有给我最大和最小的它只是进入一个无限循环。
你能给我一些指点吗?
这是我的代码;
public class Practice
{
public static void main(String[] args)
{
int smallest = 0; int largest = 0; int integer;
// Create a Scanner object for keyboard input.
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer: ");
System.out.println("Enter -99 when finished.");
System.out.println();
int n = input.nextInt();
integer = input.nextInt();
smallest = integer;
while (integer != -99)
{
for(int i = 2; i < n; i++)
{
integer = input.nextInt();
if(integer > largest)
{
largest = integer;
}
if(integer < smallest)
{
smallest = integer;
}
}
}
System.out.println("The largest number is:" + largest);
System.out.println("The smallest number is : " + smallest);
}
}