A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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吗?

7 个回复

倒序浏览
数组是int类型的,返回值必须是int
回复 使用道具 举报
lijiy09 发表于 2016-3-13 00:15
数组是int类型的,返回值必须是int

数组类型要和方法返回值一致对吧
回复 使用道具 举报
if语句中的条件写错了,不是arr>max,应该是arr【i】>max
回复 使用道具 举报
是必须是int吧
回复 使用道具 举报
数组返回值是int呀  
回复 使用道具 举报
返回值是不是用int类型,看你的方法是不是要有结果返回,getArrayMax()需要返回最大值这个结果,所以要用int类型。但是你的方法里面,有两句写错了,if (arr > max) { max = arr;  应该是if(arr[i]>max){ max = arr[i];吧
回复 使用道具 举报
因为你想返回int数组一个最大数,肯定返回值必须是int了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马