0

なぜこれが機能するのですか:

public String delDel(String str) {
if(str.length() >= 4 && str.substring(1,4).equals("del")){    
        String front = str.substring(0,1);
        String back = str.substring(4, str.length());
        return front + back;
    }
    else{
        return str;
    }
}

これは機能しません:

public String delDel(String str) {
if((str.substring(1,4).equals("del")) && str.length() >= 4){    
        String front = str.substring(0,1);
        String back = str.substring(4, str.length());
        return front + back;
    }
    else{
        return str;
    }
}

最初と 2 番目の違いに気付いた場合は、str.length() が最初の条件の残りの前にあり、2 番目の最後の条件であることです。

4

2 に答える 2