なぜこれが機能するのですか:
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 番目の最後の条件であることです。