【发布时间】:2022-01-07 06:37:02
【问题描述】:
我正在尝试运行此代码以返回给定数组中的最大值。我是 Java 新手,因此我将不胜感激任何调试技巧。
public class maxVal {
public static int max(int[] m) {
int maxSoFar=m[0],i;
for (i=1; i<m.length;i++) {
if (m[i]>maxSoFar)
maxSoFar=m[i];
}
return maxSoFar;
}
public static void main(String[] args) {
int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
max(numbers);
}
}
【问题讨论】:
-
max方法返回一个值,因此您可能需要将其打印出来。 -
你实际上是在运行它,你只是忽略了返回值
-
所以我应该打印出 maxSoFar 值而不是返回它?还是两者兼而有之?
-
不,你应该打印你刚刚返回的值