多次元配列
二次元配列
0アレイの特長
配列型自体への参照があり
、それが変更に決定されると文が再び起こることができない時間の長さを指定する必要があります。
1.定義/ステートメント
記憶された内部[配列の名前を入力し、
INT []は[] arrray。
2.初期化
静的-長さを有する全ての要素
INTを[] []配列= [ {1,2,3}、{4,5,6,7}、{7,8,9}};
ダイナミックエレメントの長さがあるだけでなく、---- (デフォルト);
INT [] []配列=新しい新規[3] [2];
配列- > {{X、X}、{X、X}、{X、X} - > Xデフォルト0
生成することができますランタイム例外
はNullPointerException
3.要素へのアクセス
アレイにおける-index要素の位置によって
配列[I] [J]
小さなアレイの大きなアレイのI位置制御
小さな配列要素の位置を制御するJ
4.ループ投票
ループネストされたループの正常完了を強化
構造タイプは、参照メモリに格納されています
メモリに記憶された2次元アレイ構造
のint [] []配列=新しい新しいINT [3] [2];
// 3は、それぞれ3小さな配列INTを表す[]
// 2各アレイは、2つの小さなを有する表します要素
//配列[0] [0] = 10;
//配列[0] 2 = 0 [1]。
public class TestArray {
public static void main(String [] args){
int[][] array=new int[3][2];
array[0][0]=10;
array[0][3]=20;
array[1]=array[0];
array[0]=new int[4];
array[0][0]=100;
System.out.println(array[1][0]); //10
//二维数组的动态初始化
// int[][] array=new int[3][];//{{10,20},{0,0},{0,0}}
//array[0]=new int[2];
//array[0][0]=10;
//array[0][4]=20;
//array[0][2]=30; //运行时异常 ArrayIndexOutOfBoundsException
/*
//1.声明----初始化(静态)
int[][] array=new int[][]{{1,2},{3,4,5,6},{7,8,9}};
//访问数组内的元素 ---index
//int value= array[0][0]; //前面表示小数组位置 后面表示小数组中元素的位置
//System.out.println(value); // 1 array[2][3] 6 array[2][2] 9
//数组的遍历/轮询
for(int i=0;i<array.length;i++){ //遍历大数组中的小数组
for(int j=0;j<array[i].length;j++){ //遍历小数组中的元素
int value=array[i][j];
System.out.print(value+"\t");
}
System.out.println();
}
System.out.println("----------------");
for(int[]arr: array){
for(int value:arr){
System.out.println(value);
}
}*/
}
}
3次元配列
良好なアレイストアに配列INTの複数を作成する[] []
、INT [] [] [] =新しい新しい配列{{{1,2}、{3,4}}、{{}、{}}、{{} }}} {
INT [] [] []配列=新しい新しいINT [] [] [3]、
3次元配列は、2次元アレイを有し、それぞれがそこである二つの要素はint
演習の二次元配列
1.アナログは毎週変更位置をクラスメート
{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}
import java.util.Scanner;
public class ChangeGroup {
public static void main(String[] args){
//创建一个二维数组 用来表示班级里的每一列同学
int[][] array={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
//设计每一周交换一次 几周?
Scanner input =new Scanner(System.in);
System.out.println("请输入一个周数,我来告诉您交换后的结果");
int week=input.nextInt(); //6
for(int i=1;i<week%4;i++){
int[] x= array[0];
array[0]=array[1];
array[1]=array[2];
array[2]=array[3];
array[3]= x;
}
for(int[] arr:array) {
for(int v: arr){
System.out.print(v+"\t");
}
System.out.println();
}
}
}