ホームページ >Java >&#&チュートリアル >Java が配列を異常に出力するのはなぜですか?その内容を正しく出力するにはどうすればよいですか?

Java が配列を異常に出力するのはなぜですか?その内容を正しく出力するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 07:05:28619ブラウズ

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Java での奇妙な配列印刷

Java では、配列は単なる値のコレクションではありません。これらは、特定の動作と表現を持つオブジェクトです。 System.out.println(arr) を使用して配列を出力する場合、実際にはその内容ではなくオブジェクト自体を出力します。

このデフォルトの表現では、配列のクラス名とその後に配列の 16 進数のハッシュ コードが表示されます。物体。したがって、たとえば、整数配列は [I@3e25a5.これは通常望んでいることではありません。

配列の内容の印刷

配列の実際の値を印刷するには、2 つのオプションがあります:

  1. Arrays.toString(): の使用 Java Arrays クラスは、 toString() メソッドは、配列を適切に表現します。配列要素を文字列に変換し、角かっこ内に表示します。 System.out.println(java.util.Arrays.toString(arr)) を使用して配列の内容を出力できます。
  2. 配列のループ: 配列をループすることもできます。要素を選択して個別に印刷します。これはより冗長ですが柔軟な方法です。以下に例を示します:
for (int el : arr) {
    System.out.println(el);
}

例:

指定したサンプル コードを使用します:

int[] arr = {20, 50, 40, 60, 100};
System.out.println(Arrays.toString(arr));

このコードは表示されます:

[20, 50, 40, 60, 100]

以上がJava が配列を異常に出力するのはなぜですか?その内容を正しく出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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