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/

相关文章:

java - 我应该为此动画使用 SwingWorker、线程或递归更新吗?

java - 为什么这个二分查找成功中间的返回值被忽略了?

c - C语言中如何将两个数组字符串变成一个数组字符串

linux - 如何在 Linux 上创建一个带有大二进制 char[] 数组的目标文件?

c++ - 如何将变量从 C++ 中的一个函数返回到 main,然后在另一个函数中使用它?

Python 函数打印 None

java - XML SAX 解析器错误 : value must not contain the '<' character - pointing to TNS value without '<' character

java - 如何将具有值的列添加到 Spark Java 中的新数据集?

java.lang.NullPointerException 错误?

Java 代码来计算项目在数组中输入的实例数?