Bagaimana cara membandingkan karakter dalam pemrograman Java

Program di Java dapat membandingkan karakter teks.

Langkah 1

Siapkan dua karakter dalam program Java Anda. Anda dapat membuat variabel karakter primitif secara langsung atau menggunakan karakter yang terjadi dalam string teks yang Anda miliki. Contoh kode berikut menggambarkan dua metode:

char firstChar = 'g'; String fullString = "apple"; char secondChar = fullString.charAt (1); // 'p'

Kode menciptakan dua variabel karakter. Keduanya adalah huruf kecil dari alfabet, "g" dan "p", masing-masing.

Langkah 2

Bandingkan karakter Anda. Contoh kode berikut menunjukkan perbandingan dari dua karakter untuk menentukan mana yang pertama dalam urutan abjad:

jika (firstChar

Perbandingan ini bekerja dengan cara yang sama seperti perbandingan dua angka, apakah karakternya lebih besar atau sama. Simpan kode Anda, kompilasi dan jalankan untuk melihat hasilnya. Bereksperimen dengan mengubah variabel karakter untuk memverifikasi bahwa perbandingan bekerja secara akurat.

Langkah 3

Bandingkan karakter dengan kasus berbeda. Huruf besar dan huruf kecil diwakili di Java menggunakan nilai yang berbeda. Untuk alasan ini, perbandingan terkadang bisa memiliki hasil yang tidak diharapkan. Ubah baris pertama kode dengan cara berikut untuk menunjukkan perbedaannya:

char firstChar = 'S';

Jalankan program Anda yang seharusnya memancarkan hal berikut: Karakter pertama muncul lebih dulu

Ini mungkin tidak terduga, karena huruf "S" secara abjad kembali ke huruf "p". Java mewakili karakter tipe primitif menggunakan nilai ASCII mereka dan huruf besar diwakili menggunakan angka yang lebih rendah. Pertimbangkan ini ketika Anda membandingkan karakter.

Langkah 4

Gunakan objek karakter untuk mewakili karakter Anda. Bahasa Jawa menyediakan kelas karakter untuk dimodelkan sebagai objek bukan tipe primitif. Gunakan objek-objek ini dalam kode Anda sebagai berikut:

Karakter firstCharacter = Karakter baru ('v'); Karakter secondCharacter = Karakter baru ('t');

Kelas karakter adalah wadah untuk tipe "char" primitif. Dalam objek karakter, sebuah instance dibuat dengan meneruskan karakter yang direpresentasikan dalam bentuk primitifnya sebagai parameter ke konstruktor kelas, seperti yang terlihat pada contoh ini.

Langkah 5

Bandingkan objek dari karakter Anda. Kelas karakter menyediakan metode perbandingan sebagai berikut:

int result = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("Karakter Kedua didahulukan"); else System.out.println ("Kedua karakter sama");

Masukkan kode ini dan coba program Anda lagi; harus menghasilkan hasil sebagai berikut: Karakter Kedua datang lebih dulu

Perhatikan bahwa karakter huruf besar masih diwakili dengan nilai yang lebih rendah ketika Anda menggunakan kelas karakter.