如何使用Java 中的toString 方法將Int 數組轉換為String
嘗試使用toString 方法轉換int 數組時對於字串,您可能會遇到挑戰。這是問題的詳細說明和解決方案。
您的程式碼:
<code class="java">int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(array.toString());</code>
此程式碼將產生輸出:
[I@23fc4bec
表示 toString 不是行為符合預期。
原因:
這裡的問題是您嘗試使用的 toString 方法是在 Object 類別中定義的方法。對於像 int[] 這樣的原始數組,需要使用 java.util.Arrays 類別中的靜態 toString 方法。
解決方案:
轉換int 陣列要正確使用toString 方法轉換為字串,請使用以下步驟:
<code class="java">import java.util.Arrays;</code>
<code class="java">System.out.println(Arrays.toString(array));</code>
這將產生您期望的輸出,例如:
[0, 1, 2, 3, 4, 5]
輔助方法:
Arrays 類別為所有原始陣列型別提供靜態toString 方法,包括:
以上是為什麼在 Java 中 `array.toString()` 不能將 Int 陣列轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!