0

如果将最小值和最大值初始化为 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);
      }  

 } 

}   
4

1 回答 1

2

将 minValue 和 maxValue 初始化为第一个数字,即循环执行input前语句后的值:while

input = keyboard.nextInt(); 

在那之后,如果你发现更大或更小的号码。在列表中,最大和最小的编号。将根据需要得到反映

于 2013-09-19T02:21:16.560 回答