java - 如何从输入的一组数字中获取最大值和最小值?

标签 java max min

以下是我目前所拥有的:

不过我不知道如何将 0 排除为最小数字。分配要求 0 作为导出编号,因此我需要在最小字符串中出现 0 以外的最小数字。有什么想法吗?

int min, max;

Scanner s = new Scanner(System.in);
System.out.print("Enter a Value: ");
int val = s.nextInt();
min = max = val;

while (val != 0) {
  System.out.print("Enter a Value: ");
  val = s.nextInt();
  if (val < min) {
      min = val;
  }
  if (val > max) {
     max = val;
  }
};
System.out.println("Min: " + min);
System.out.println("Max: " + max);

最佳答案

这里有一个可能的解决方案:

public class NumInput {
  public static void main(String [] args) {
    int min = Integer.MAX_VALUE;
    int max = Integer.MIN_VALUE;

    Scanner s = new Scanner(System.in);
    while (true) {
      System.out.print("Enter a Value: ");
      int val = s.nextInt();

      if (val == 0) {
          break;
      }
      if (val < min) {
          min = val;
      }
      if (val > max) {
         max = val;
      }
    }

    System.out.println("min: " + min);
    System.out.println("max: " + max);
  }
}

(不确定是使用 int 还是 double thought)

关于java - 如何从输入的一组数字中获取最大值和最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671453/

相关文章:

python - 为什么我不能在 Python 中使用 max 来查找数组中的最大一位整数?

c++ - 最大输出不正确

mysql - 为mysql中每个不同值的每个数据类型选择几个最大类型

vb.net - 找到最小值。 vb.net 中列表中的值

java - 时间复杂度

java - Java 中的 JFrame

php - 从Mysql获取每组最小值的总和

java - 比较整数变量以获取范围内的最大值

java - 如何在Java中解析格式为 "\/Date(1339638938087-0500)\/"的日期字符串?

java - 如何一次打印一个单词两个字母? - java