文字列の配列を出力コンソールに書き込む 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で印刷する方法

以下に示す出力コンソールに文字列の配列を書き込む方法を示します。

  1. Arrays.toString() の使用
  2. Arrays.deepToString() の使用
  3. 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 配列のすべての要素にアクセスし、それを出力コンソールに書き込みました。