java - 返回数组中的最大值?

标签 java arrays return-value

我有一个关于这个问题的作业

编写一个函数 maxArray,它接收 double 组并返回数组中的最大值。使用此功能

double maxArray(double dar[], int size);
<小时/>

我做了他想要的,但我在主方法中的调用语句上遇到了问题!!

这是我的代码:

public class Q3 {

    public static void main(String[] args) {
        double dar[] = { 22.5 , 10.23 , 15.04 , 20.77 };
        double max = maxArray(dar,4);
        System.out.println("the largest number is : " + max);
    }

    double maxArray(double dar[], int size) {
        double maxV = 0;
        for (int i = 0; i < dar.length; i++) {
            if (dar[i] > maxV ) {         
                maxV = dar[i];          
            }
        }
        return maxV;
    } 
}

最佳答案

您无法从 main() 调用您的方法的原因是 main()static 而您的方法不是.

将其更改为:

static double maxArray(double dar[], int size)

当您这样做时,请删除size,因为它没有必要。

还值得注意的是,如果数组包含负数,您的方法将会失败。

关于java - 返回数组中的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829088/

相关文章:

php - 为什么 SORT_REGULAR 在 PHP 中产生不一致的结果?

c - 在 C 中动态填充字符串数组

arrays - 对数组中大于 n 的元素按升序排序并在 C 中降序排列

Java 如何正确返回 Int 值?

java - 将 json 数组转换为 java 列表对象

java - 检查数值是否为有效整数

powershell - 防止 PowerShell 在 PSObjects 中包装值类型

c++ - operator + ( ) 重载的返回值

java - 如何有条件地启用或禁用 Spring 中的计划作业?

java - 通过 SSH 连接的 Ant SCP 任务