黑马程序员技术交流社区

标题: 获取到数组中最大的元素方法中方法调用规则使用情况 [打印本页]

作者: Senmonfy    时间: 2016-3-12 23:57
标题: 获取到数组中最大的元素方法中方法调用规则使用情况

class Test {
public static void main(String[] args) {
int[] arr = {23,32,55,47,60,79,57};
int max = getArrayMax(arr);
System.out.println(max);
}
public static int getArrayMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr > max) {
max = arr;
}
}
return max;
}
}

public static int getArrayMax(int[] arr)中的getArrayMax()方法的返回值必须是int吗?


作者: lijiy09    时间: 2016-3-13 00:15
数组是int类型的,返回值必须是int
作者: Senmonfy    时间: 2016-3-13 12:12
lijiy09 发表于 2016-3-13 00:15
数组是int类型的,返回值必须是int

数组类型要和方法返回值一致对吧

作者: unexpectedman    时间: 2016-3-13 21:49
if语句中的条件写错了,不是arr>max,应该是arr【i】>max
作者: 黄盖打周瑜    时间: 2016-3-14 00:59
是必须是int吧
作者: 向北_    时间: 2016-3-14 10:15
数组返回值是int呀  
作者: Lee♥晓蕾    时间: 2016-3-14 10:25
返回值是不是用int类型,看你的方法是不是要有结果返回,getArrayMax()需要返回最大值这个结果,所以要用int类型。但是你的方法里面,有两句写错了,if (arr > max) { max = arr;  应该是if(arr[i]>max){ max = arr[i];吧
作者: yunfeng482    时间: 2016-3-14 10:52
因为你想返回int数组一个最大数,肯定返回值必须是int了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2