Saya ingin menghapus karakter terakhir dari sebuah string. Saya sudah mencoba melakukan ini:
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;
}
}
Mendapatkan panjang string - 1 dan mengganti huruf terakhir dengan tidak ada (menghapusnya), tetapi setiap kali saya menjalankan program, itu menghapus huruf tengah yang sama dengan huruf terakhir.
Misalnya, kata itu adalah "pengagum"; setelah saya menjalankan metode, saya mendapatkan "admie." Saya ingin mengembalikan kata mengagumi.
null != str &&
di awal cek.