Rumah >Java >javaTutorial >Mengapa Tatasusunan Java Mengeluarkan Aksara Tidak Biasa Daripada Nilai yang Dijangkakan?

Mengapa Tatasusunan Java Mengeluarkan Aksara Tidak Biasa Daripada Nilai yang Dijangkakan?

Barbara Streisand
Barbara Streisandasal
2024-12-16 10:16:12686semak imbas

Why Do Java Arrays Output Unfamiliar Characters Instead of Expected Values?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn