文字列の配列を出力コンソールに書き込む Java プログラム
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 配列のすべての要素にアクセスし、それを出力コンソールに書き込みました。