Rumah >Java >javaTutorial >Mengapa Tatasusunan Java Saya Mencetak Aksara Pelik Daripada Nilainya?

Mengapa Tatasusunan Java Saya Mencetak Aksara Pelik Daripada Nilainya?

Barbara Streisand
Barbara Streisandasal
2024-12-27 06:24:10991semak imbas

Why Does My Java Array Print Strange Characters Instead of Its Values?

Memahami Output Tatasusunan dalam Java

Apabila berhadapan dengan tatasusunan yang secara tidak dijangka mencetak aksara dan nombor pelik, adalah penting untuk memahami tingkah laku lalai tatasusunan dalam Java.

Dalam kes anda, kod mentakrifkan tatasusunan int 'arr' dengan lima elemen. Anda menetapkan nilai kepada setiap elemen, tetapi apabila anda mencetak tatasusunan menggunakan 'System.out.println(arr)', anda melihat output seperti '[I@3e25a5'. Ini kerana setiap objek mempunyai kaedah 'toString()'. Secara lalai, ia mewakili nama kelas dan kod cincang objek, semasa anda memerhati dengan tatasusunan int anda.

Untuk mencetak nilai sebenar tatasusunan anda, terdapat dua pilihan:

1. Menggunakan 'Arrays.toString(arr)'

Kaedah 'Arrays.toString(arr)' daripada pakej 'java.util' menyediakan cara yang mudah untuk memaparkan kandungan tatasusunan. Dengan menggunakan kaedah ini, anda akan mendapat output seperti '[20, 50, 40, 60, 100]', yang mewakili nilai tatasusunan 'arr' anda.

2. Menggunakan For Loop

Anda juga boleh menggelung melalui tatasusunan menggunakan gelung for:

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

Ini akan menggelungkan setiap elemen tatasusunan dan mencetak nilainya, menghasilkan output yang sama seperti menggunakan 'Arrays.toString(arr)'.

Atas ialah kandungan terperinci Mengapa Tatasusunan Java Saya Mencetak Aksara Pelik Daripada Nilainya?. 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