Java Array Mengeluarkan Aksara dan Teks yang Tidak Dikenali
Apabila bekerja dengan tatasusunan dalam Java, anda mungkin menghadapi output yang tidak dijangka semasa cuba mencetak kandungan daripada tatasusunan. Daripada memaparkan nilai berangka yang dijangkakan, output mungkin memaparkan aksara dan teks yang kelihatan tidak dapat difahami.
Untuk memahami tingkah laku ini, adalah penting untuk mengetahui bahawa setiap objek dalam Java mempunyai kaedah toString() lalai. Kaedah ini, apabila dipanggil, mengeluarkan nama kelas objek, diikuti dengan simbol "@" dan kod cincang yang unik kepada objek. Apabila anda mencetak tatasusunan, kaedah lalai toString() yang digunakan, menghasilkan output luar biasa yang anda lihat.
Untuk mencetak nilai sebenar yang terkandung dalam tatasusunan, terdapat dua pendekatan biasa:
1. Menggunakan java.util.Arrays.toString(arr):
Kaedah ini direka khusus untuk menjana perwakilan rentetan kandungan tatasusunan. Ia boleh digunakan untuk mencetak nilai tatasusunan dalam format yang dikehendaki. Contohnya:
System.out.println(java.util.Arrays.toString(arr));
2. Menggunakan For Loop:
Anda boleh melelar melalui elemen tatasusunan menggunakan gelung for dan membina rentetan output secara manual:
for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
Dengan menggunakan salah satu daripada teknik ini, anda boleh keluarkan kandungan tatasusunan sebagai nilai berangka yang dijangka dan bukannya perwakilan objek lalai.
Atas ialah kandungan terperinci Mengapa Tatasusunan Java Mengeluarkan Aksara Tidak Biasa Daripada Nilai yang Dijangkakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!