java array how print elements an array java
このチュートリアルでは、Javaで配列の要素を印刷するためのさまざまな方法について説明します。説明されているメソッドは次のとおりです– Arrays.toString、For Loop、For Each Loop、およびDeepToString:
前のチュートリアルでは、配列の初期化の作成について説明しました。まず、配列のインスタンス化と初期化を宣言します。それができたら、配列要素を処理します。この後、配列要素で構成される出力を出力する必要があります。
0から1の間の乱数c ++
学習内容:
Javaで配列を出力するメソッド
配列要素を出力するには、さまざまな方法があります。配列を文字列に変換して、その文字列を出力できます。ループを使用して、配列を反復処理し、要素を1つずつ出力することもできます。
これらのメソッドの説明を見てみましょう。
#1)Arrays.toString
これは、ループを使用せずにJava配列要素を出力する方法です。メソッド「toString」は、「java.util」パッケージのArraysクラスに属しています。
メソッド「toString」は、配列(引数として渡される)を文字列表現に変換します。次に、配列の文字列表現を直接印刷できます。
以下のプログラムは、配列を出力するためのtoStringメソッドを実装しています。
import java.util.Arrays; public class Main { public static void main(String() args) { //array of strings String() str_array = {'one','two','three','four','five'}; System.out.println('Array elements printed with toString:'); //convert array to string with Arrays.toString System.out.println(Arrays.toString(str_array)); } }
出力:
ご覧のとおり、配列全体を出力できるコードは1行だけです。
#2)Forループの使用
これは、すべてのプログラミング言語で配列を印刷またはトラバースするための最も基本的な方法です。プログラマーが配列を印刷するように求められるときはいつでも、プログラマーが最初にすることはループを書き始めることです。 forループを使用して配列要素にアクセスできます。
以下は、の使用法を示すプログラムです。 Javaのforループ 。
public class Main { public static void main(String() args) { Integer() myArray = {10,20,30,40,50}; System.out.println('The elements in the array are:'); for(int i =0; i<5;i++) //iterate through every array element System.out.print(myArray(i) + ' '); //print the array element } }
出力:
「for」ループはJavaのすべての要素を反復処理するため、いつ停止するかを知っておく必要があります。したがって、forループを使用して配列要素にアクセスするには、反復する必要がある回数を示すカウンターを提供する必要があります。最適なカウンターは、配列のサイズです(lengthプロパティで指定)。
#3)For-Eachループの使用
JavaのforEachループを使用して、配列要素にアクセスすることもできます。実装は、各配列要素をトラバースするforループに似ていますが、forEachループの構文は少し異なります。
プログラムを実装しましょう。
public class Main { public static void main(String() args) { Integer myArray()={10,20,30,40,50}; System.out.println('The elements in the array are:'); for(Integer i:myArray) //for each loop to print array elements System.out.print(i + ' '); } }
出力:
forEachを使用する場合、forループとは異なり、カウンターは必要ありません。このループは、配列の最後に到達して各要素にアクセスするまで、配列内のすべての要素を繰り返し処理します。 「forEach」ループは、配列要素にアクセスするために特に使用されます。
配列の印刷に使用されるほとんどすべての方法を訪れました。これらの方法は、1次元配列で機能します。多次元配列の印刷に関しては、これらの配列を行ごとに印刷する必要があるため、以前のアプローチを少し変更する必要があります。
これについては、2次元配列に関するチュートリアルで詳しく説明します。
#4)DeepToString
2次元配列の印刷に使用される「deepToString」は、前に説明した「toString」メソッドに似ています。これは、「toString」を使用する場合、構造は多次元配列の配列内の配列であるためです。要素のアドレスを出力するだけです。
したがって、Arraysクラスの「deepToString」関数を使用して、多次元配列要素を出力します。
次のプログラムは、「deepToString」メソッドを示しています。
import java.util.Arrays; public class Main { public static void main(String() args) { //2D array of 3x3 dimensions int()() array_2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println('Two-dimensional Array is as follows:'); System.out.println(Arrays.deepToString(array_2d)); //convert 2d array to string and display } }
出力:
多次元配列に関するチュートリアルでは、多次元配列を印刷するいくつかの方法について説明します。
よくある質問
Q#1)toStringメソッドについて説明してください。
回答: 「toString()」メソッドは、渡されたエンティティを文字列表現に変換するために使用されます。エンティティには、変数、配列、リストなどを使用できます。
Q#2)JavaのArrays.toStringとは何ですか?
回答: 「toString()」メソッドは、引数として渡される配列の文字列表現を返します。配列の要素は、「toString()」メソッドを使用して表示される場合、角括弧(())で囲まれます。
Q#3)配列にはtoStringメソッドがありますか?
回答: 配列変数で使用できる直接の「toString」メソッドはありません。ただし、「java.util」パッケージのクラス「Arrays」には、配列変数を引数として受け取り、それを文字列表現に変換する「toString」メソッドがあります。
Q#4)Javaの「塗りつぶし」とは何ですか?
回答: fill()メソッドは、指定された値を配列の各要素に入力するために使用されます。このメソッドは、java.util.Arraysクラスの一部です。
Q#5)Javaのどのテクニック/ループが特に配列で機能しますか?
回答: 「for-each」構造または拡張forループは、特に配列で機能するループです。ご覧のとおり、配列内の各要素を反復処理するために使用されます。
結論
このチュートリアルでは、配列を印刷するために使用できる方法について説明しました。ほとんどの場合、ループを使用して、配列要素を1つずつトラバースして出力します。ほとんどの場合、ループの使用中にいつ停止するかを知る必要があります。
JavaのForEach構造は、配列を含むオブジェクトコレクションをトラバースするために特に使用されます。配列を文字列表現に変換し、文字列を直接表示できるArraysクラスのtoStringメソッドも確認しました。
このチュートリアルは、1次元配列を印刷するためのものでした。また、多次元配列を印刷する方法についても説明しました。このシリーズの後半で多次元配列のトピックを取り上げるときに、他の方法または既存の方法のバリエーションについて説明します。