傑神之JAVA二維陣列 案例 走迷宮

2021-08-14 09:09:20 字數 1633 閱讀 2771

陣列的陣列—二維陣列的每乙個元素是乙個一維陣列

定義方式:

資料型別 陣列名 = 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結果為 二維陣列動態初始化...