初始化minValue和maxValue以及显示不会显示。此外,如果未输入数字,则显示

时间:2013-09-19 01:49:39

标签: java

如果将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);
      }  

 } 

}   

1 个答案:

答案 0 :(得分:2)

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

input = keyboard.nextInt(); 

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