java中出现this method must return a result of type int
classDay{publicintgetMaxAge(){int[]ages={18,45,6,77,44,55,66};intmax=ages[0];for(inti...
class Day {
public int getMaxAge(){
int[]ages={18,45,6,77,44,55,66};
int max =ages[0];
for(int i=0;i<ages.length;i++){
if(ages[i]<ages[i+1]){
int t=ages[i];
ages[i]=ages[i+1];
ages[i+1]=t;
}else{
break;
}
return max;
}
}
}
大神么看看 展开
public int getMaxAge(){
int[]ages={18,45,6,77,44,55,66};
int max =ages[0];
for(int i=0;i<ages.length;i++){
if(ages[i]<ages[i+1]){
int t=ages[i];
ages[i]=ages[i+1];
ages[i+1]=t;
}else{
break;
}
return max;
}
}
}
大神么看看 展开
3个回答
展开全部
追问
大神,真的一直都没执行,直接输出的18。。。。怎么改呢
追答
我终于看明白了 你是想取最大值 但是把排序代码写到逻辑里面了
public int getMaxAge(){
int[]ages={18,45,6,77,44,55,66};
int max =ages[0];
for(int i=0;i<ages.length;i++){
if(max <ages[i]){
max = ages[i];
}
}
return max;
}
妥妥的
展开全部
这个错误是因为你的方法不一定会有返回值,例如ages.length=0的时候,
return max 不要写到for循环里面
return max 不要写到for循环里面
追问
是的,直接输出的18,要怎么改呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return max;应该放到for循环之外
追问
之后,输出的是18,FOR循环没执行,那个int max应该放在哪
追答
不知道你最终要做什么,返回Max的值可以在if里面赋值,for外面return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询