当前位置: 代码迷 >> J2SE >> JAVASE if循环与return语句的小小疑义 望解答
  详细解决方案

JAVASE if循环与return语句的小小疑义 望解答

热度:542   发布时间:2016-04-23 20:01:03.0
JAVASE if循环与return语句的小小疑问 望解答。
public class Test1{
public static void main(String args[]){
char[] arr={'c',87,2,77,'d','o','w','i'};

System.out.println(indexOf('w',arr));
}
 static int indexOf(char x,char[] y){
if(y==null){
return -2;
}
for(int i=0;i<y.length;i++){
if(y[i]==x){
return i;
}
return -1;
}
}

}
为什么会在编译时提示缺少返回值?   if语句之外我也给了return语句啊。  感谢
------解决思路----------------------
要是for条件不成立没进for循环呢

引用:
Quote: 引用:

for(int i=0;i<y.length;i++){
if(y[i]==x){
return i;
}
}
return -1;
}

放错地方了吧



谢谢回答   我知道放在后面就行了 但是我想问下 for循环里面if之外不是有return值了吗  这不是表示了for里面的两种情况都有return语句了吗 为什么还是编译还是会出问题啊
  相关解决方案