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:
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!