java - 查找 Java 数组中最低的 double

标签 java arrays for-loop

我试图从用户输入中捕获最低的 double 值。我只捕获初始化的 min 变量的值 - 我错过了什么?谢谢!

public static void main(String[] args) {

    double[] lowNum = new double[10];
    Scanner input = new Scanner(System.in);

    for (int i=0; i<=9; i++) {
        System.out.println("Enter a double: ");
        lowNum[i] = input.nextDouble();
    }
    input.close();
    double min = calcLowNum(lowNum);
    System.out.println(min);
}


public static double calcLowNum(double[] a) {
    double min=0;
    for (int i=0; i>=9; i++){
      for (int j=0; j>=9; j++){
          if (a[i]<=a[j] && j==9){
              min=a[i];
          }
          else {
              continue;
      }
    }
    }

    return min;

最佳答案

您可以使用 Collections#min找到最小值。不过,您将需要 Apache Commons-Lang 来实现此目的。

// This would be the array 'a'
double[] array = {15, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

// Convert the primitive array into a Class array
Double[] dArray = ArrayUtils.toObject(array);
List<Double> dList = Arrays.asList(dArray);

// Find the minimum value
Double returnvalue = Collections.min(dList);

return returnvalue; // or you can do returnvalue.doubleValue() if you really want

关于java - 查找 Java 数组中最低的 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14611633/

相关文章:

c - 在C中获取大小为10^12的数组

java - 在数组中查找加起来等于给定总和的非重复对

java - Java中字符串索引越界

java - 如果显示键盘,Android 应用程序会崩溃

java - 五个数字中最大的

java - 当值为 "entered by user"时,循环中的函数第一次跳过,否则工作正常..为什么?

c - 选择排序 - 我自己的排序版本

java - EL 在 glassfish 上的部署问题

javascript - 访问嵌套 JSON 对象和数组中的值

java - 在java中计算平均值