Bergulir melalui String variabel di Java

Dengan Java adalah mungkin untuk mengekstrak masing-masing huruf dari sebuah kalimat.

Teknik standar

Siklus "untuk" reguler dengan panggilan berulang fungsi "charAt" adalah cara paling langsung untuk melintasi variabel string.

String str = "teks di sini";

untuk (intn = 0, n

Fungsi "charAt" mengembalikan karakter indeks tertentu dalam waktu yang konstan. Siklus mengakses karakter pertama dalam rantai dan mengulangi maju satu karakter pada satu waktu hingga mencapai ujung rantai. Fungsi "System.out.println" menunjukkan nilai karakter.

Berjalanlah berantai kembali

Jalankan String variabel dalam urutan terbalik dimulai dengan karakter terakhir dan bergerak mundur sampai siklus mencapai karakter pertama string.

String str = "teks di sini";

untuk (int n = str.length () -1, n> = 0; n -) {char c = str.charAt (n); System.out.println (c); }

Tur dengan siklus "untuk masing-masing"

Adalah mungkin untuk melintasi string dengan "for-each" construct, tetapi pertama-tama Anda harus memanggil fungsi "ToCharArray ()", yang membuat array karakter dari variabel string.

String str = "teks di sini";

for (char c: str.toCharArray ()) {System.out.println (c); }

Sayangnya, fungsi "ToCharArray ()" dilengkapi dengan biaya tetap, karena Anda harus membuat array karakter yang benar-benar baru dari variabel String.

Berjalan dengan objek "CharacterIterator"

Cara lain untuk melintasi string adalah dengan membuat objek "CharacterIterator" dari string dan kemudian iterasi melalui objek dengan siklus "for" normal.

CharacterIterator str_it = StringCharacterIterator baru ("teks di sini");

for (char c = str_it.first (); c = CharacterIterator.DONE ;! str_it.next c = ()) {System.out.println (c); }

Atau, ulangi melalui "CharacterIterator" dalam urutan terbalik dengan fungsi "terakhir" dan "sebelumnya".

for (char c = str_it.last (); c = CharacterIterator.DONE;! str_it.previous c = ()) {System.out.println (c); }