首頁 >Java >java教程 >為什麼在 Java 中 `array.toString()` 不能將 Int 陣列轉換為字串?

為什麼在 Java 中 `array.toString()` 不能將 Int 陣列轉換為字串?

Linda Hamilton
Linda Hamilton原創
2024-10-28 03:58:30994瀏覽

Why Doesn't `array.toString()` Work for Converting Int Arrays to Strings in Java?

如何使用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 方法轉換為字串,請使用以下步驟:

  1. 匯入java .util.Arrays 類別。
<code class="java">import java.util.Arrays;</code>
  1. 使用陣列.toString 方法將 int 陣列轉換為字串。
<code class="java">System.out.println(Arrays.toString(array));</code>

這將產生您期望的輸出,例如:

[0, 1, 2, 3, 4, 5]

輔助方法:

Arrays 類別為所有原始陣列型別提供靜態toString 方法,包括:

  • Arrays.toString(boolean[])
  • Arrays。 toString(byte[])
  • Arrays.toString(char[])
  • Arrays.toString(double[])
  • Arrays.toString(float[])
  • Arrays.toString(float[])
  • Arrays.toString(int[])
  • Arrays.toString(long[])
Arrays.toString(short[])

這些輔助方法可以方便地以一致的方式將原始陣列轉換為字串。

以上是為什麼在 Java 中 `array.toString()` 不能將 Int 陣列轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn