Rumah >Java >javaTutorial >Mengapa Java Mencetak Tatasusunan Secara Aneh, dan Bagaimana Saya Boleh Mencetak Kandungannya dengan Betul?

Mengapa Java Mencetak Tatasusunan Secara Aneh, dan Bagaimana Saya Boleh Mencetak Kandungannya dengan Betul?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 07:05:28619semak imbas

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Pencetakan Tatasusunan Pelik di Jawa

Di Java, tatasusunan bukan sekadar koleksi nilai. Mereka adalah objek dengan tingkah laku dan perwakilan tertentu. Apabila anda mencetak tatasusunan menggunakan System.out.println(arr), anda sebenarnya mencetak objek itu sendiri, bukan kandungannya.

Perwakilan lalai ini memaparkan nama kelas tatasusunan diikuti dengan kod cincangan heksadesimal bagi objek. Jadi, sebagai contoh, tatasusunan integer boleh dicetak sebagai [I@3e25a5. Ini bukan yang biasa anda mahukan.

Mencetak Kandungan Tatasusunan

Untuk mencetak nilai sebenar tatasusunan, anda mempunyai dua pilihan:

  1. Menggunakan Arrays.toString(): Kelas Java Arrays menyediakan kaedah toString() yang memberikan perwakilan tatasusunan yang bagus. Ia menukar elemen tatasusunan kepada rentetan dan memaparkannya di dalam kurungan segi empat sama. Anda boleh menggunakan System.out.println(java.util.Arrays.toString(arr)) untuk mencetak kandungan tatasusunan.
  2. Menggelung melalui Tatasusunan: Anda juga boleh menggelung melalui tatasusunan elemen dan mencetaknya secara individu. Ini adalah kaedah yang lebih bertele-tele tetapi fleksibel. Berikut ialah contoh:
for (int el : arr) {
    System.out.println(el);
}

Contoh:

Menggunakan kod contoh yang anda berikan:

int[] arr = {20, 50, 40, 60, 100};
System.out.println(Arrays.toString(arr));

Kod ini akan dicetak :

[20, 50, 40, 60, 100]

Atas ialah kandungan terperinci Mengapa Java Mencetak Tatasusunan Secara Aneh, dan Bagaimana Saya Boleh Mencetak Kandungannya dengan Betul?. 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