ホームページ >Java >&#&チュートリアル >Java 配列を表示するときに「System.out.println()」が奇妙な出力を出力するのはなぜですか?その要素を正しく出力するにはどうすればよいですか?

Java 配列を表示するときに「System.out.println()」が奇妙な出力を出力するのはなぜですか?その要素を正しく出力するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 04:14:09426ブラウズ

Why Does `System.out.println()` Print a Strange Output When Displaying a Java Array, and How Can I Correctly Print Its Elements?

Java の配列: 謎の出力と配列要素の印刷を解明する

Java 配列は、要素のコレクションを保存および操作する便利な方法を提供します。同じタイプです。ただし、System.out.println() を使用して配列を出力すると、予期しない出力が発生する可能性があります。

次のコード スニペットを検討してください。

int[] arr = new int[5];

arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;

System.out.println(arr);

このコードを実行すると、出力が生成されます。 「[I@3e25a5」と同様。この出力は、オブジェクトのクラス名 ("[I") に続いてメモリ内の配列のアドレス ("3e25a5") を表します。

配列の実際の要素を表示するには、次のいずれかを使用できます。テクニック:

  1. Java.util.Arrays.toString():

    System.out.println(java.util.Arrays.toString(arr));

    このユーティリティ メソッドは、配列の文字列表現を返します。要素を四角形で囲む

  2. 配列のループ:

    for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }

    このループは配列を反復処理し、各要素を別の行に出力します。

これらのテクニックを活用することで、目的の出力を得ることができます。配列からの正確な数値を表します。

以上がJava 配列を表示するときに「System.out.println()」が奇妙な出力を出力するのはなぜですか?その要素を正しく出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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