「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java が配列を異常に出力するのはなぜですか?その内容を正しく出力するにはどうすればよいですか?

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

2024 年 12 月 31 日公開
ブラウズ:414

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]
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3