陣列的陣列—二維陣列的每乙個元素是乙個一維陣列
定義方式:
資料型別 陣列名 = new 資料型別[長度][長度];
資料型別 陣列名 = new 資料型別,
,...,
};
二維陣列在記憶體中的表現:
二維陣列的應用
二維陣列的長度:陣列名.length —每個一維陣列:陣列名[下標].length
二維陣列的遍歷—兩重for迴圈
//遍歷陣列
for(int i=0;ifor(int j=0;j0].length;j++)
system.out.println();
}//系統方法
for(int i = 0;iout.println(arrays.tostring(array1[i]));
}
/*
* 二維陣列迷宮
* 1.列印地圖
* 初始座標(1,1),結束座標(1,9)
* 2.如何讓0走起來
* 通過修改橫縱座標
* 3.迴圈輸入
*/public
class demo02 ,//0 ----- x
,//1
,//2
,//3
,//4
,//5
,//6
//7};
while(true) else
if(x == 1&&y==9)
}system.out.println("你贏了");
sc.close();
}//列印迷宮(傳入迷宮)
public
static
void printmaze(char array)
system.out.println();}}
//接受鍵盤輸入,做判斷傳出wasd或者輸入錯誤
public
static string input() else
}static scanner sc =new scanner(system.in);
static
int x=0,y=0;//靜態變數儲存0的座標
//傳陣列進去,找出0的座標,存給靜態變數x,y
public
static
void find0(chararray) }}
}//將經過判斷之後的鍵盤值傳入(限定了wasd),根據輸入運算元組
//移動時要注意移動的方向不是#,如果是牆不移動
public
static
void move(string string,chararray)
if (string.equals("s")&&array[x+1][y]!='#')
if (string.equals("d")&&array[x][y+1]!='#')
if (string.equals("w")&&array[x-1][y]!='#') }}
java二維陣列
定義二維陣列寫法1class numthree public static void main string args float numthree 定義乙個float型別的2維陣列 numthree new float 5 5 為它分配5行5列的空間大小 numthree 0 0 1.1f 通過下...
java二維陣列
定義二維陣列寫法1class numthree public static void main string args float numthree 定義乙個float型別的2維陣列 numthree new float 5 5 為它分配5行5列的空間大小 numthree 0 0 1.1f 通過下...
Java二維陣列
二維陣列靜態初始化 格式 陣列名 new 資料型別,一般都是定義和初始化同時進行 資料型別 陣列名 new 資料型別,例如 int arr new int,package hello public class test 利用for迴圈輸出陣列元素 for int i 0 i結果為 二維陣列動態初始化...