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

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

Susan Sarandon
Lepaskan: 2024-11-26 12:46:09
asal
529 orang telah melayarinya

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));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan