[求助]关于retrun 语句位置的问题
小弟是初学者请大家帮我看看下面3段代码中return的问题
代码1
public boolean isInteger(){
String s = "abc";
for(int i=0;i<s.length();i++){
if(s.charAt(i)<48||s.charAt(i)>57){
return true;
}else
return false;
}
}
}
代码2
public boolean isInteger(){
String s = "abc";
for(int i=0;i<s.length();i++){
if(s.charAt(i)<48||s.charAt(i)>57){
return true;
}else
return false;
}
}
return true;
}
代码3
public boolean isInteger(){
String s = "abc";
if(s.charAt(1)==48){
return true;
}else{
return false;
}
}
代码1编译的时候报错,说缺少return 语句,然后我在for循环外面加了一条return语句就通过了(如代码2),这点让我很不明白,是不是return语句必须要放到方法里的最外层?但代码3中return语句并不在方法里的最外层,也能编译通过,不知是何原因?请知道的给小弟讲讲