ホームページ >Java >&#&チュートリアル >Java 配列で値の代わりに奇妙な文字が出力されるのはなぜですか?
Java の配列出力を理解する
予期せず奇妙な文字や数字を出力する配列に直面した場合、デフォルトの動作を理解することが重要です。 Java の配列。
あなたの場合、コードは 5 つの int 配列 'arr' を定義します。要素。各要素に値を割り当てますが、「System.out.println(arr)」を使用して配列を出力すると、「[I@3e25a5」のような出力が表示されます。これは、すべてのオブジェクトに「toString()」メソッドがあるためです。デフォルトでは、int 配列で観察しているように、オブジェクトのクラス名とハッシュコードを表します。
配列の実際の値を出力するには、2 つのオプションがあります:
1. 「Arrays.toString(arr)」の使用
「java.util」パッケージの「Arrays.toString(arr)」メソッドは、配列の内容を表示する便利な方法を提供します。このメソッドを使用すると、「arr」配列の値を表す「[20, 50, 40, 60, 100]」のような出力が得られます。
2。 For ループの使用
for ループを使用して配列をループすることもできます。
for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
これにより、配列の各要素がループされ、その値が出力されます。 「Arrays.toString(arr)」を使用した場合と同じ出力。
以上がJava 配列で値の代わりに奇妙な文字が出力されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。