Rumah >Java >javaTutorial >Mengapakah Kaedah Tatasusunan Java `toString()` Mengembalikan Omong kosong?

Mengapakah Kaedah Tatasusunan Java `toString()` Mengembalikan Omong kosong?

Susan Sarandon
Susan Sarandonasal
2024-11-26 12:46:09578semak imbas

Why Does Java's Array `toString()` Method Return Gibberish?

Mengapa Array Java toString() Mengembalikan Gibberish

Apabila cuba menukar tatasusunan aksara kepada rentetan dalam Java menggunakan kaedah toString() , pengguna mungkin menghadapi keputusan yang tidak dapat diramalkan, memaparkan aksara yang kelihatan rawak dan bukannya tatasusunan yang dijangkakan elemen.

Penjelasan untuk tingkah laku ini terletak pada pelaksanaan kaedah toString() untuk tatasusunan dalam Java. Daripada memberikan perwakilan yang boleh dibaca manusia, ia mencetak maklumat berikut:

  • Kurungan segi empat sama [
  • Watak yang menandakan jenis elemen (C untuk aksara)
  • "Kod cincang identiti" tatasusunan (pengecam unik untuk lokasi memori)

Sebagai contoh, jika tatasusunan aksara bernama Tatasusunan mengandungi elemen {'a', 'b', 'c'}, toString() akan kembali sama ada [C@e53108 atau [C@6e1408.

Untuk mendapatkan hasil yang diingini, kaedah Arrays.toString() hendaklah digunakan sebaliknya. Berikut ialah coretan kod yang dikemas kini:

System.out.println(Arrays.toString(Array));

Kaedah ini menyediakan perwakilan tatasusunan yang boleh dibaca manusia, memaparkan elemennya sebagai rentetan.

Kaedah toString() untuk tatasusunan dalam Java ialah sering dianggap sebagai "kesilapan" kerana tingkah lakunya yang tidak intuitif. Dengan memahami pelaksanaan asas, pengguna boleh mengelakkan kekeliruan dan menggunakan Arrays.toString() untuk mendapatkan output yang diingini.

Atas ialah kandungan terperinci Mengapakah Kaedah Tatasusunan Java `toString()` Mengembalikan Omong kosong?. 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