ホームページ >Java >&#&チュートリアル >Java 配列で値の代わりに奇妙な文字が出力されるのはなぜですか?

Java 配列で値の代わりに奇妙な文字が出力されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 06:24:10994ブラウズ

Why Does My Java Array Print Strange Characters Instead of Its Values?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。