文字列から最後の文字を削除したい。私はこれを試してみました:
public String method(String str) {
if (str.charAt(str.length()-1)=='x'){
str = str.replace(str.substring(str.length()-1), "");
return str;
} else{
return str;
}
}
文字列の長さ-1を取得し、最後の文字を何も置換しない(削除する)が、プログラムを実行するたびに、最後の文字と同じ中間文字が削除される。
たとえば、単語は「崇拝者」です。メソッドを実行した後、「admie」が表示されます。賞賛という言葉を返してほしい。
null != str &&
チェックの最初に追加します。