java - 查找数组中最低值的索引号

标签 java arrays

我必须返回 12 个数字数组中最低值的索引号。每次运行它时,我都会得到 12 作为结果。这是我的代码:

minRain = leastRain(months);

public static int leastRain (double[] mon4){
    int lowest = (int) mon4[0];

    for (int index=1; index<mon4.length; index++){
        if (mon4[index]<lowest)
            lowest = index;
    }
    return lowest;  
}

System.out.println("The month with the lowest amount of rain is: " + (minRain + 1));

最佳答案

您犯了一个愚蠢的错误 - 您将索引分配给变量而不是数组值。这样做:

public static int leastRain (double[] mon4){
    int lowest = 0;

    for (int index=1; index<mon4.length; index++){
        if (mon4[index]<mon4[lowest])
            lowest = index;
    }
    return lowest;  
}

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

相关文章:

java - 反射 - 将对象即时转换到未知的父类(super class)?

c++ - 使用数组对带有文本图像输出的物理线进行建模

c - 返回数组中的值并打印它

java - 从应用程序发送的 Android 电子邮件保存在 gmail 日历中

java - 如何在java中分离字符串以满足以下要求?

Java计算器 - 调车场

java - 没有有用的堆栈跟踪的 Lambda NullPointerException

c - 如何将数据存储在动态结构数组中?

c++ - 作为数组元素的初始化数组的大小(USB 描述符)

php - 如何为下面给出的场景创建 SQL 查询?