当前位置: 首页 > 知识库问答 >
问题:

初始化最小值和最大值,将显示。此外,如果未输入数字,则显示

叶元凯
2023-03-14

如果将最小值和最大值初始化为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个答案

太叔京
2023-03-14

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

input = keyboard.nextInt(); 

之后,如果您在列表中找到更大或更小的编号,最大和最小的编号将根据需要得到反映

 类似资料:
  • 该程序每秒接收大约50000个数字。 在任何给定时刻,我都需要计算最后一秒到达的值(数字)的最小值、最大值和平均值(关于给定时刻)。 有没有办法不用数组或列表(缓冲区)来存储到达的数字和计算结果? 如果我需要使用缓冲区,那么实现这一点的有效方法是什么? (请注意,缓冲区中的数字也必须不时有效地删除)

  • 如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:

  • 解决了 我想问用户他想输入多少个整数,然后读取所有数字,同时跟踪他们输入的最大和最小数字。然后打印最大和最小数字。 我正在考虑将最大值和最小值设置为第一个输入的数字,然后在for循环中读取下一个数字,并使用更大/更小的数字更改最大值和最低值。但是,它只打印用户输入的第一个数字。有人能帮我吗?非常感谢。 代码:

  • 我无法使此程序正确运行。我所有的答案,最小值,最大值,平均值都是零。我知道我在开始时将它们初始化为零,但它们应该在整个代码中都改变吗? } 输出:输入数字: 2个 您输入:2 最大值和最小值为0 输入第二个数字 3. 您输入:3 最大值和最小值为0

  • 我对html和java非常陌生。 我有一个java函数 代码如下: 以下是我输入的html代码: 例如 超文本标记语言: JAVA:

  • 我试图在vuejs中的输入字段中显示2000.00,但它剥离了.00。 如何使输入字段显示2000.00? jsfiddle 我可以使用计算属性来做到这一点。但是我需要将其应用于多个输入字段。 解决方案: