ホームページ >Java >&#&チュートリアル >Java 2 次元配列の詳細な紹介と分析例
配列 (Array) は、順序付けられた要素のシーケンスです。同じ型の変数の限定されたコレクションに名前が付けられている場合、その名前は配列名になります。配列を構成する個々の変数は、配列のコンポーネントと呼ばれ、配列の要素とも呼ばれ、添字変数/12713827 と呼ばれることもあります)。配列の個々の要素を区別するために使用される数値は、添え字と呼ばれます。プログラミングにおいて、配列は、処理の便宜のために、同じタイプの複数の要素を順序立てて編成した形式です。同様のデータ要素のこれらの順序付けされたコレクションは、配列と呼ばれます。配列は、同じタイプの複数のデータを格納するために使用されるコレクションです。
配列、要素、添字:
たとえば、キング オブ グローリーをプレイする場合、全員が装備、それぞれに独自の装備スロットがあります。そして、この装備列が配列、その中の装備が要素、装備が配置されている位置が添字となります。つまり、各添字は機器に対応しており、添字は0から始まるので、最初の機器に対応する添字は 0
public class Test { public static void main(String[] args) { //声明int类型数组并初始化赋值 int[] a={1,2,3,4,5,}; //声明数组设值数组长度,并初始化全为0 int[] b=new int[10]; } }String型上記と違いはなく、宣言方法が2つあります。
public class Test { public static void main(String[] args) { //声明int类型数组并初始化赋值 int[] a={1,2,3,4,5,}; //声明数组设值数组长度,并初始化全为0 int[] b=new int[10]; //声明String类型数组并初始化赋值 String[] d={"aa","bb","cc"}; //声明数组固定长度,默认初始化全为0 String[] c=new String[10]; } }配列操作配列を走査する配列を走査する: 2 つのメソッド (for ループと for in ループ)for ループ、ここで説明します。配列 3 つの要素、つまり機器が配置されます。添字 0 から始まるループ出力。zb.length はこの配列のサイズ
public class Test { public static void main(String[] args) { String[] zb={"冷静之靴","泣血之刃","名刀司命"}; for (int i = 0; i < zb.length; i++) { System.out.println(zb[i]); } } }結果: ループ内の for を忘れました。このサイクルを使用する場合は、前の記事を参照してください。Golden Elixir の記事に詳しい紹介があります。
public class Test { public static void main(String[] args) { String[] zb={"冷静之靴","泣血之刃","名刀司命"}; for (String s : zb) { System.out.println(s); } } }二次元配列二次元配列は本質的に、配列要素として配列を持つ配列、つまり「配列の配列」、型指定子 配列名 [定数]式] [定数式モード]。 2次元配列は行列とも呼ばれ、行と行の数が等しい行列は正方行列と呼ばれます。対称行列 a[i][j] = a[j][i]、対角行列: n 次正方行列の主対角の外側に要素はありません。 2 次元配列は通常の 1 次元配列であり、各要素は 1 次元配列であり、その組み合わせは 2 次元配列になります。
#前の例を続けて使用します。各ゲームの開始時に、一方の側のデータ パネルにはデフォルトの並べ替え (装備と経済を示すパネル) があります。各人には装備スロットがあり、これはアレイに相当します。次に、情報パネルには 5 つの装備列 (1 チーム) があり、それらはデフォルトの順序で配置されており、これも配列に相当します。装備スロットは 1 つの要素としてカウントされ、装備スロットの位置が添字となります。ただし、この配列の各要素も配列であるため、データ パネルは 2 次元配列と同等です。
2 次元配列の宣言
public class Test { public static void main(String[] args) { //声明二维数组并赋值 int[][] a={{123},{456},{789}}; //声明二维数组固定大小 int[][] ns = new int[3][5]; } }
一部の読者はまだそうかもしれません。 King of Glory を使用して 2 次元配列を導入すると混乱するかもしれません。少し混乱しているので、上記の例をコードに入力してみます。
ここの装備の名前が思い出せません。次の 3 人の装備を直接コピーしました
public class Test { public static void main(String[] args) { //五个人,每个人装备栏有三个装备。 String[][] wzry=new String[5][3]; //给第一个人买装备,就是给第一个数组赋值 wzry[0][0]="宝石"; wzry[0][1]="血刀"; wzry[0][2]="金身"; //给第二个人买装备,就是给第二个数组赋值 wzry[1][0]="铁剑"; wzry[1][1]="草鞋"; wzry[1][2]="护甲"; //给第三个人买装备,就是给第三个数组赋值 wzry[2][0]="宝石"; wzry[2][1]="血刀"; wzry[2][2]="金身"; //给第四个人买装备,就是给第四个数组赋值 wzry[3][0]="宝石"; wzry[3][1]="血刀"; wzry[3][2]="金身"; //给第五个人买装备,就是给第五个数组赋值 wzry[4][0]="宝石"; wzry[4][1]="血刀"; wzry[4][2]="金身"; } }
さあ、実行してみんなの装備がどうなっているか見てみましょう
//第三个人的第二个装备 System.out.println("第三个人的第二个装备"); System.out.println(wzry[2][1]); //第一个人的第三个装备 System.out.println("第一个人的第三个装备"); System.out.println(wzry[0][2]); //第五个人的全部装备 System.out.println("第五个人的全部装备"); for (int i = 0; i < 3; i++) { System.out.println(wzry[4][i]); }# # #結果:############
以上がJava 2 次元配列の詳細な紹介と分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。