Java では配列要素を直接出力できません。使用する必要があります。 Arrays.toString() または Arrays.deepToString() 配列要素を出力します。使用 toString() 1 次元配列を出力して使用する場合のメソッド deepToString() 2次元または3次元配列などを印刷したい場合のメソッド。
Java では、配列は toString() を上書きしません。 Java で配列を出力コンソールに直接書き込もうとすると、次のようになります。 クラス名 + '@' + ハッシュコード Object.toString() で定義された配列の。よりよく理解するには、以下の例を参照してください。
Java で文字列の配列を出力する例
以下は、上記のトピックの実装です。
ジャワ
シュレヤ・ゴーシャルの最初の夫
import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[] = {>'Geeks'>,>'for'>,>'Geeks'> };> >System.out.println(gfg);> >}> }> |
>
>出力
[Ljava.lang.String;@5a07e868>
したがって、Java 配列を意味のある方法で出力するために、独自の Collection フレームワークが多数の配列ユーティリティ メソッドを提供しているため、これ以上調べる必要はありません。 java.util.Arrays クラス。ここでは、Java で配列を出力するための toString() メソッドと deepToString() メソッドがあります。
Javaで印刷する方法
以下に示す出力コンソールに文字列の配列を書き込む方法を示します。
- Arrays.toString() の使用
- Arrays.deepToString() の使用
- for ループの使用
1. Arrays.toString() の使用
このメソッドは、1 次元配列がある場合に使用されます。
ジャワ
import> java.io.*;> import> java.util.Arrays;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[] = {>'Geeks'>,>'for'>,>'Geeks'> };> >System.out.println(Arrays.toString(gfg));> >}> }> |
>
>出力
[Geeks, for, Geeks]>
上記では、Arrays.toString() メソッドを使用しました。 Arrays.toString() の引数として配列名を渡すだけで、配列のすべての要素が出力コンソールに書き込まれます。
2. Arrays.deepToString() の使用
この方法は二次元配列が必要な場合に使用されます。
ジャワ
import> java.io.*;> import> java.util.Arrays;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[][]> >= { {>'techcodeview.com'>,>'Article Writing'> },> >{>'Google'>,>'Search Engine'> },> >{>'Facebook'>,>'Social Media'> } };> >System.out.println(Arrays.deepToString(gfg));> >}> }> |
>
>出力
[[techcodeview.com, Article Writing], [Google, Search Engine], [Facebook, Social Media]]>
上記の例では、Arrays.deepToString() メソッドを使用しました。このメソッドは、2 次元配列の要素を出力コンソールに書き込む処理を行います。
3.forループの使い方
このメソッドでは、配列の各要素にアクセスし、それを出力コンソールに書き込みます。
ジャワ
import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[] =>new> String[>3>];> >gfg[>0>] =>'Geeks'>;> >gfg[>1>] =>'for'>;> >gfg[>2>] =>'Geeks'>;> >for> (>int> i =>0>; i <=>2>; i++) {> >System.out.print(gfg[i] +>' '>);> >}> >}> }> |
>
>出力
Geeks for Geeks>
上記のメソッドでは、for LOOP() メソッドを使用して gfg 配列のすべての要素にアクセスし、それを出力コンソールに書き込みました。