一个问题困扰我很久了,请各位大哥帮忙 就是在一个方法里有一个if else结构,在这个if 里和else 里都各自嵌套了if else结构,在最里层还有for 循环,我的问题是,我在每一个if或者 else里都返回了一个值,可是编译还是通不过,要在和最外层的if else同层次的地方添加一个return null;才可以,请问为什么会这样,怎样解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当所有的条件都不成立时就不会执行if-else所以在最外层也要有retrun public class test { public String getTest(){ String s =""; if(s ==""){ if(s ==""){ for(int i=0;i<10;i++){ System.out.println(i); } return ""; }else{ return ""; } //return ""; Èç¹ûÓÐÕâ¾ä¡£¾Í²»Äܵ½´ï }else{ if(s ==""){ return ""; }else{ return ""; } } } public static void main(String[] args) { }} public class test { public String getTest(){ String s =""; if(s ==""){ if(s ==""){ for(int i=0;i<10;i++){ System.out.println(i); } return ""; }else{ return ""; } //return ""; 如果有不能到达的语句就不行。 }else{ if(s ==""){ return ""; }else{ return ""; } } } public static void main(String[] args) { }} 为什么这段代码没有实现线程同步? NoClassDefFoundError vs ClassNotFoundException struts 1 和 struts2 有2種sturts? 這2個有分別么? java中线程同步的一个问题【synchronized】 求一将字符串等分割的正则表达式 关于Scanner的一个小问题,请高手帮忙 求助,关于抽象类的问题 数据结构???? odbc数据源创建出错????求助!!!!在线等!! jbuilder 7 的安装问题 做项目碰到一小块代码老出问题,始终找不出来,请兄弟们帮忙 mysql5.0拒绝访问???
所以在最外层也要有retrun
public String getTest(){
String s ="";
if(s ==""){
if(s ==""){
for(int i=0;i<10;i++){
System.out.println(i);
}
return ""; }else{
return "";
}
//return ""; Èç¹ûÓÐÕâ¾ä¡£¾Í²»Äܵ½´ï
}else{
if(s ==""){
return "";
}else{
return "";
}
}
}
public static void main(String[] args) { }
}
public String getTest(){
String s ="";
if(s ==""){
if(s ==""){
for(int i=0;i<10;i++){
System.out.println(i);
}
return ""; }else{
return "";
}
//return ""; 如果有不能到达的语句就不行。
}else{
if(s ==""){
return "";
}else{
return "";
}
}
}
public static void main(String[] args) { }
}