注意:二維陣列的本質就是一維陣列,只不過所儲存的元素是另乙個一維陣列。
二維陣列中的元素通過行和列的下標來訪問
使用語法 new int[5] 建立陣列時,必須指定第乙個下標。語法 new int 是 錯誤的
//定義乙個int型別的5行4列的二維陣列
int matrix=new int[5][4];
二維陣列實際上是乙個陣列,它的每個元素都是乙個一維陣列。陣列 x的長度是陣列中元素的個數,可以用x.length 獲取該值。元素 x[0], x[1],…,x[x.length-1]也是陣列。 可以使用 x[0].length, x[1].length,…, x[x.length-1].length 獲取它們的長度。
//列印該二維陣列的行數
system.out.println(matrix.length);
//maxtrix[i] 指的是第i+1位置上的元素(另乙個一維陣列)
//列印該二維陣列該行的列數
system.out.println(matrix[0].length);
二維陣列中的每一行本身就是乙個陣列,因此,各行的長度就可以不同。這樣的陣列稱為鋸齒陣列。
}//result = 1 為有勝利方
if(result==1)else
}else
}public static int isgameover()}}
}}//判斷和棋 棋子數==size*size
if(count==size*size)
return 0;
}public static boolean putchess(string chess)else
}//列印棋盤
public static void showboard()
system.out.println();
int index=1;
for(int i=0;i=0;r--)
}//左上
for(int r=row-1,c=col-1;r>=0&& c>=0;r--,c--)
}//右上
for(int r=row-1,c=col+1;r>=0&& c<8;r--,c++)
}return true;}}
二維陣列寫五子棋(java)
二維陣列 1.首先乙個五子棋,先要製作 可以用兩個for迴圈製作 用搜狗的特殊字元 進行遍歷 初始化棋盤資料 static int length 20 建立棋盤 static string gobang new string length length 座標的陣列 給陣列乙個下標 static st...
VC編譯的五子棋遊戲核心演算法分析 附原始碼
1 介面框架設計 整個遊戲的介面是建立的單文件的基礎上。很多小遊戲不是建立在對話方塊的基礎上,而是在單文件或是自己建立視窗的基礎上。因為它們自動提供了選單欄和狀態列,方便進行遊戲設定和控制項。1 函式lresult cmainframe defwindowproc uint message,wpar...
五子棋專案的實現(二)博弈樹演算法的描述
在我們的五子棋遊戲中,黑白兩方輪流下子,會產生不同的棋盤局面。對於乙個局面來講又有不同的應對方法,不同的應對方法,接著又會產生不同的局面。也就是說黑方先下子,白方就有224種落子方法,如果黑方選擇了一其中的一步應對,那白方接下來就有223種方案和223種局面。這樣看就是乙個又乙個的樹,但是在乙個五子...