二維陣列的概念及使用,附五子棋,八皇后案例

2021-09-25 16:36:20 字數 1455 閱讀 1261

注意:二維陣列的本質就是一維陣列,只不過所儲存的元素是另乙個一維陣列。

二維陣列中的元素通過行和列的下標來訪問

使用語法 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種局面。這樣看就是乙個又乙個的樹,但是在乙個五子...