就是在一个方法里有一个if  else结构,在这个if 里和else 里都各自嵌套了if   else结构,在最里层还有for 循环,我的问题是,我在每一个if或者 else里都返回了一个值,可是编译还是通不过,要在和最外层的if else同层次的地方添加一个return null;才可以,请问为什么会这样,怎样解决。

解决方案 »

  1.   

    当所有的条件都不成立时就不会执行if-else
    所以在最外层也要有retrun
      

  2.   

    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 ""; &Egrave;&ccedil;&sup1;&ucirc;&Oacute;&ETH;&Otilde;&acirc;&frac34;&auml;&iexcl;&pound;&frac34;&Iacute;&sup2;&raquo;&Auml;&Uuml;&micro;&frac12;&acute;&iuml;
    }else{
    if(s ==""){
    return "";
    }else{
    return "";
    }
    }
    }
        public static void main(String[] args) {    }
    }
      

  3.   

    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) {    }
    }