所以,我对Java非常陌生,我上了一门暑期大学课程,我们正在学习函数或方法,但我有些难以理解。
有一个实验问题让我有点困惑:
"编写一个名为MaxOfThree的方法,接受三个整数参数并返回其中最大的一个。"
这是我目前的代码,但我不确定哪里出了问题。我在结尾处添加了打印语句,因为当我运行它时没有得到返回值,但现在我遇到了错误,无法编译。如果您可以帮助我更好地理解方法,我将不胜感激。例如,参数如何工作,调用方式是否正确以及包含在函数调用中的内容是否正确以及其工作原理。当我阅读材料时,我总是感到困惑,希望能以更通俗易懂的方式解释。谢谢任何帮助,以下是我目前的代码。
public class Test {
public static void main(String[] args) {
int a = 2, b = 3, c = 4;
int maxValue = max3(a, b, c);
}
public static int max3(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c > max) max = c;
return max;
System.out.println(max);
}
}
以下是我收到的错误信息,以防万一...
Test.java:16: error: unreachable statement
System.out.println(max);
^
Test.java:17: error: missing return statement
}
^
2 errors
return
语句,它将退出。因此,println
不会被执行。 - Christian TapiamaxValue
的值,请在其后添加您的println()语句。您还需要更改变量名称,如下所示:System.out.println(maxValue);
- takendarkkerror: unreachable statement
”?在StackOverflow上已经有多个关于这个错误的问题了。你真的没有在任何一个问题中找到任何可以让你走上正确轨道的东西吗? - Bruno