gpt4 book ai didi

java - 返回java中的最大值

转载 作者:行者123 更新时间:2023-12-01 07:23:46 25 4
gpt4 key购买 nike

我确信这是一个非常简单的问题,因为我才刚刚学习。

在我正在实现的一个更大的类中,我们必须提供一个方法 Max 来返回数组中的最大值。这就是我所拥有的:

public static int Max(int[] window){
//assume length of array window > 0

int Max = window[0];
for (int i = 1; i < window.length; i++){
if (window[i] > Max) {
Max = window[i];
}
return Max;
}
}

但是,该方法无法编译。我相信这与返回类型有关。该程序在程序中进一步调用此函数(以及类似的 Min 函数):

System.out.println("[" + window.Min() + " " + window.Max() + "]");

我做错了什么?

编辑:感谢您的所有回答!刚开始学习编码,所以像这样的小错误仍然会导致很多挫败感。你们大家救救我吧!

最佳答案

Java 总是考虑没有进入 for 循环的可能性,并且在方法末尾没有看到 return 语句,从而给出缺少 return 语句的编译器错误。该方法被声明为返回一些东西,一个int,因此每个可能的执行路径都必须返回一些东西。

return Max; 移到 for 循环结束之后,既满足编译器的要求,又提供正确的“查找最大值”方法。

顺便说一句,按照正常约定,Java 变量的首字母通常小写。 Max 变量应命名为 max。这同样适用于 Max 方法的名称。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com