一个问题困扰我很久了,请各位大哥帮忙 就是在一个方法里有一个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) { }} 如何给透明背景图片加水印文字处理 (JAVA求助)写一个类,如何实现栈这种数据结构,要求底层数据使用ArrayList存储。 桌面图标拖动 一个很简单,但可能没多少人去想的问题 请教: JDBC怎么传一个数(字符串)给数据库?(调用数据库的function) IBM面试题,关于方法的重载 郁闷了,散分! Netty作为server端的问题 Java 时间问题? 求java用回溯法解决子集和问题 做项目碰到一小块代码老出问题,始终找不出来,请兄弟们帮忙 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) { }
}