我有一个关于这个问题的作业
编写一个函数 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/