将五子棋中的棋子位置先用二维数组存储,数字1代表黑子,数字2代表白子,数字0代表
该位置为空。存档时将二维数组转换为稀疏数组,恢复棋局时将存储的稀疏数组转换为二维数组
public class ChessDemo {
//创建一个二维数组,用来存储棋盘中的五子棋位置
//1.代表黑子 2.代表白子 0.代表位置为空
public static void main(String[] args) {
int[][] chessArr1 = new int[11][11];
chessArr1[1][2] = 1;
chessArr1[2][3] = 2;
chessArr1[3][4] = 1 ;
//使用增强for循环打印创建的二维数组
System.out.println("二维数组的值:");
for (int []is : chessArr1){
for (int data : is){
System.out.printf("%d\t",data);
}
System.out.println();
}
//将二维数组转换为稀疏数组,稀疏数组第一列存储棋盘的行数,第二列存储棋盘的列数,第三列存储棋盘中的数值
//遍历二维数组
int sum = 0 ;
for (int i = 0; i < chessArr1.length; i++) {
for (int j = 0; j < chessArr1[i].length; j