Masalah:
Percubaan untuk menukar tatasusunan int kepada Rentetan menggunakan kaedah toString(int[]) tetapi menghadapi ralat semasa cuba memanggilnya pada objek String baharu.
Kod:
<code class="java">int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(array.toString()); System.out.println(new String().toString(array)); // Error</code>
Ralat:
Kaedah toString() tidak boleh digunakan untuk argumen jenis int[].
Penyelesaian:
Penukaran yang diingini boleh dicapai dengan menggunakan kaedah Arrays.toString(int[]) statik daripada pakej java.util. Berikut ialah kod yang diubah suai:
<code class="java">import java.util.Arrays; int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(Arrays.toString(array));</code>
Penerangan Arrays.toString(int[]):
Kaedah ini mengembalikan perwakilan rentetan tatasusunan int. Rentetan terdiri daripada senarai elemen tatasusunan yang disertakan dalam kurungan segi empat sama. Elemen bersebelahan dipisahkan dengan koma diikuti dengan ruang.
Contoh Output:
Kod sampel dengan penyeruan kaedah yang dibetulkan harus menghasilkan output sepanjang baris:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Atas ialah kandungan terperinci Bagaimana untuk Menukar Array Integer kepada String di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!