Anda punya beberapa pertanyaan yang digabungkan. Secara umum, ya, str.charAt(str.length() - 1)biasanya karakter terakhir dalam string; tetapi pertimbangkan apa yang terjadi jika str kosong, atau nol.
Vance Maverick
Ini bekerja dengan baik. Tetapi logika pemeriksaan palidrome tidak terdengar benar, harap sebutkan juga kesalahan apa yang Anda dapatkan.
mengembalikannya sebagai string, bukan karakter, tetapi Anda sudah tahu bagaimana melakukan yang terakhir, dan saya tidak jelas tentang apa yang Anda cari.
jcomeau_ictx
8
Bagaimana jika string Anda kosong?
Danish Khan
4
itu akan menimbulkan pengecualian dalam kasus itu. tidakkah Anda menginginkannya?
jcomeau_ictx
Pertanyaan meminta karakter - ini mengembalikan string panjang satu karakter. Seharusnya charAt()tidak menggunakansubstring()
Andrew
1
Andrew, jika Anda melihat kembali pertanyaan aslinya sebelum diedit, Anda akan melihat bahwa OP sudah mencoba charAt () dan bukan itu yang ia inginkan. Itulah salah satu masalah dengan media seperti wiki seperti SO, pertanyaannya adalah target yang bergerak dan kadang-kadang jawabannya bisa terlihat konyol.
jcomeau_ictx
96
Berikut adalah metode menggunakan String.charAt():
berhati-hatilah jika Anda ingin melakukan perhitungan pada angka dalam string karena nilai char sangat berbeda dari angka literal dan hasil matematika Anda tidak akan berfungsi.
JesseBoyd
32
Jawaban lainnya mengandung banyak teks dan kode yang tidak perlu. Berikut adalah dua cara untuk mendapatkan karakter terakhir dari String:
Jawaban lain sangat lengkap, dan Anda harus menggunakannya jika Anda mencoba menemukan karakter terakhir dari sebuah string. Tetapi jika Anda hanya mencoba menggunakan kondisional (mis. Adalah karakter terakhir 'g'), Anda juga dapat melakukan hal berikut:
Saya tidak berpikir kode ini akan dikompilasi (hanya perlu perbaikan kecil sekalipun), setelah Anda mendapatkannya kompilasi berikan tes pada string kosong untuk melihat apakah itu berfungsi.
Knells
2
Meskipun jawaban ini mungkin benar dan bermanfaat, lebih disukai jika Anda menyertakan beberapa penjelasan bersama dengan itu untuk menjelaskan bagaimana itu membantu menyelesaikan masalah. Ini menjadi sangat berguna di masa depan, jika ada perubahan (mungkin tidak terkait) yang menyebabkannya berhenti bekerja dan pengguna perlu memahami bagaimana cara kerjanya. Terima kasih!
str.charAt(str.length() - 1)
biasanya karakter terakhir dalam string; tetapi pertimbangkan apa yang terjadi jika str kosong, atau nol.Jawaban:
Kode:
Output dari
java Test abcdef
:sumber
charAt()
tidak menggunakansubstring()
Berikut adalah metode menggunakan
String.charAt()
:Output yang dihasilkan adalah
last char = a
.sumber
Jawaban lainnya mengandung banyak teks dan kode yang tidak perlu. Berikut adalah dua cara untuk mendapatkan karakter terakhir dari String:
arang
Tali
sumber
Jawaban lain sangat lengkap, dan Anda harus menggunakannya jika Anda mencoba menemukan karakter terakhir dari sebuah string. Tetapi jika Anda hanya mencoba menggunakan kondisional (mis. Adalah karakter terakhir 'g'), Anda juga dapat melakukan hal berikut:
atau, string
sumber
Coba ini:
sumber
Solusi sederhana adalah:
Menggunakan array karakter (hati-hati terhadap argumen String kosong atau null String yang buruk!)
Solusi lain menggunakan StringBuilder (yang biasanya digunakan untuk melakukan manupilasi String karena String itu sendiri tidak dapat diubah.
Namun pendekatan lain (lebih untuk instruksi daripada penggunaan aktual) adalah yang ini:
Di sini string lengkap dibalik dan kemudian bagian yang tidak boleh dibalik diganti dengan substring. ;)
sumber
sumber
sumber
Output harus:
Selamat coding!
sumber
Berikut adalah metode yang saya gunakan untuk mendapatkan xx terakhir dari sebuah string:
Kemudian gunakan seperti ini:
sumber
sumber