Array Char di Jawa | Array Karakter Java

Diterbitkan: 2020-12-01

Daftar isi

pengantar

Sebagian besar data yang kita proses saat ini memiliki karakter di dalamnya, suatu bahasa pemrograman akan dikatakan fleksibel jika sudah familiar bagi seorang programmer dan menyediakan cara untuk menangani data karakter tersebut.

Array char di java sangat berguna dan mudah digunakan, string tidak dapat diubah di java tetapi kita dapat memanipulasi entri dalam array char. Array char lebih cepat jika dibandingkan dengan daftar dan set dan bahkan lebih sederhana daripada set dan daftar.

Mari kita jelajahi cara kerja array char sekarang!

Deklarasi dan Inisialisasi

Deklarasi array char mirip dengan deklarasi array biasa di java. “char[] array_name” atau “char array_name[]” adalah sintaks yang harus diikuti untuk deklarasi.

Setelah deklarasi, hal selanjutnya yang perlu kita lakukan adalah inisialisasi. “array_name = new char[array_length]” adalah sintaks yang harus diikuti. Bagaimanapun kita bisa melakukan deklarasi dan inisialisasi dalam satu dengan menggunakan sintaks “char array_name[] = new char[array_length]”. Panjang array harus dideklarasikan pada saat inisialisasi dalam array char.

Tes kelas publik {

public static void main ( String args[])

{

//deklarasi-1

karakter arr[];

arr = karakter baru [ 4 ];

//deklarasi-2

char arr2[] = karakter baru [ 4 ];

//menetapkan-1

char arr1[] =new char []{ ' a ' , ' b ' , ' c ' , ' d ' };

//menetapkan-2

arr[ 0 ] = ' a ' ;

arr[ 1 ] = ' b ' ;

arr[ 2 ] = ' c ' ;

arr[ 3 ] = ' d ' ;

Sistem . keluar . println(arr);

Sistem . keluar . println(arr1);

}

}

Dalam cuplikan di atas, deklarasi-1 dan deklarasi-2 keduanya merupakan cara deklarasi dan inisialisasi. Dan menugaskan-1 dan menugaskan-2 keduanya merupakan cara untuk mendorong entri ke array. Ingat bahwa ketika kita mencetak array char, ia mencetak semua karakter yang digabungkan sebagai string, dalam kasus di atas, outputnya adalah "abcd".

Pelajari lebih lanjut: Penanganan Acara di Jawa: Apa itu dan Bagaimana Cara Kerjanya?

Mengulangi array char

Looping pada array char adalah tugas yang menyenangkan di java, kita dapat menggunakan loop “for loop” atau “for: each” biasa untuk looping pada array.

//loop-1

untuk ( int i = 0 ;i < arr . length;i ++ )

Sistem . keluar . cetak(arr[i]);

//loop-2

untuk ( char c : arr)

Sistem . keluar . cetak(c);

Dalam cuplikan di atas, loop-1 adalah loop for reguler dan output akhir dari loop satu adalah "abcd". Dan loop-2 adalah for: setiap loop dan output akhir dari loop-2 akan menjadi "abcd".

Panjang array karakter dapat dicapai dengan menggunakan atribut panjang. "Array_name.length" adalah sintaks yang harus diikuti.

char array[] =new char []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };

Sistem . keluar . println(larik .panjang ) ;

Cuplikan di atas mencetak 5, seperti yang diharapkan.

Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Menyortir Array Char

Array di java dapat diurutkan menggunakan "Arrays.sort(array_name)". Ini akan mengurutkan array karakter yang diteruskan secara leksikografis.

char [] array = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };

Array . mengurutkan (array);

Sistem . keluar . println( Array .toString (array)); //baris1

Sistem . keluar . println(array); //baris2

Perhatikan bahwa kita perlu mengimpor java.util.Arrays agar Arrays.sort() dan Arrays.toString() berfungsi.

Dalam cuplikan di atas, array char diurutkan secara leksikografis dan mencetak array akan mencetak karakter yang digabungkan sebagai string. Output dari "line2" akan menjadi "ehllo" jika Anda tidak mengeluarkan output sebagai string gabungan sebagai gantinya Anda ingin mencetak seluruh array dengan tanda kurung siku di ujungnya, maka Arrays.toString() melakukan pekerjaan itu. Output dari "line1" akan menjadi [e, h, l, l, o].

Dalam cuplikan kode sebelumnya, kita telah mendeklarasikan array char dengan mengisi entri dalam array, tetapi bagaimana jika kita ingin mengubah string menjadi array char?

Bagaimanapun kita menginisialisasi array char dengan panjang string, loop di atas string, dan menambahkan setiap karakter ke dalam array akan melakukan pekerjaan itu.

String s = halo ;

char [] arr =baru char [s . panjang()];

untuk ( int i = 0 ;i < s . length();i ++ )

arr[i] = s . charAt(i);

Sistem . keluar . println( Array . toString(arr));

Cuplikan di atas akan mencetak [h, e, l, l,o] seperti yang diharapkan.

Cuplikan di atas akan melakukan seni mengonversi string ke array char, tetapi apakah kita perlu menulis kode panjang ini setiap kali kita ingin mengonversi string ke array char?. Yah, jawabannya adalah TIDAK.

Java menyediakan metode cantik yang disebut toCharArray() yang harus diterapkan pada string dan mengembalikan array char.

String s = aejou ;

char [] arr = s . toCharArray();

Sistem . keluar . println( Array . toString(arr)); //baris1

arr[ 2 ] = ' saya ' ;

Sistem . keluar . println( Array . toString(arr)); //baris2

Seperti yang diharapkan, "line1" mencetak [a, e, j, o, u] sebagai output. Dan seperti yang telah dibahas, tidak seperti string, kita dapat mengedit atau memanipulasi entri array char. Jadi output dari baris2 adalah [a, e, i, o, u].

Sekarang kita telah melihat metode untuk mengonversi string ke array char di java, bagaimana jika kita menginginkan tugas sebaliknya?

Sudahlah Java juga memiliki metode untuk melakukan tugas-tugas seperti itu.

char [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' };

String s1 = String baru (arr); //metode1

Sistem . keluar . println(s1);

String s2 = String . nilaiDari(arr); //metode2

Sistem . keluar . println(s2);

Dalam cuplikan di atas, kita dapat melihat kedua metode untuk mengonversi array char menjadi string. Output dari cuplikan di atas akan menjadi "hei di sana", seperti yang diharapkan.

Baca Juga: 17 Ide & Topik Java Project Menarik Untuk Pemula

Kesimpulan

Kami jadi tahu apa itu array char, mempelajari berbagai cara untuk menginisialisasi dan mendeklarasikan array char. Berjalan melalui cuplikan untuk mengulang array char. Mengurutkan array char menggunakan metode Arrays.sort() yang telah ditentukan sebelumnya.

Dan mengamati implementasi konversi string ke char array yang naif dan telah ditentukan sebelumnya, juga mengamati implementasi sebaliknya menggunakan berbagai metode. Sekarang setelah Anda fasih dengan konsep array char, mulailah mengimplementasikannya!

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

Daftar Sekarang untuk Magister Rekayasa Perangkat Lunak