[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
2022-03-14 08:29:42
質問
Javaでは、配列は
toString()
そのため、直接印刷しようとすると
className
+ の16進数+'@'
hashCode
で定義される配列の
Object.toString()
:
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // prints something like '[I@3343c8b3'
しかし、通常、私たちが望むのは、もっと次のようなものです。
[1, 2, 3, 4, 5]
. 一番簡単な方法は何でしょうか?以下に、入力と出力の例を示します。
// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//output: [1, 2, 3, 4, 5]
// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//output: [John, Mary, Bob]
解決方法は?
Java 5以降では
Arrays.toString(arr)
または
Arrays.deepToString(arr)
は、配列の中の配列の場合です。ただし
Object[]
バージョンでは
.toString()
を配列の各オブジェクトに対して実行します。出力は、あなたが尋ねたとおりの方法で装飾さえされています。
例を挙げます。
-
単純な配列。
String[] array = new String[] {"John", "Mary", "Bob"}; System.out.println(Arrays.toString(array));
出力します。
[John, Mary, Bob]
-
ネストされたアレイ。
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}}; System.out.println(Arrays.toString(deepArray)); //output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922] System.out.println(Arrays.deepToString(deepArray));
出力します。
[[John, Mary], [Alice, Bob]]
-
double
アレイです。double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 }; System.out.println(Arrays.toString(doubleArray));
出力します。
[7.0, 9.0, 5.0, 1.0, 3.0 ]
-
int
アレイです。int[] intArray = { 7, 9, 5, 1, 3 }; System.out.println(Arrays.toString(intArray));
出力します。
[7, 9, 5, 1, 3 ]
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] 配列の最後の項目を取得する
-
[解決済み] print関数の出力をフラッシュする(pythonの出力をバッファリング解除する)にはどうすればよいですか?
-
[解決済み] Javaで汎用配列を作成する方法は?
-
[解決済み] Javaで配列をリストに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
IllegalArgumentException この例外を解決する方法
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
[解決済み] JavaでtoStringメソッドを使ってint型配列をStringに変換する方法【重複あり