利用IO读存取压缩后的二维数组
首先我们不利用文件读取在控制台上展现出来
public class SparseArray {
public static void main(String[] args) {
//初始化棋盘
int[][] chessArr1 = new int[11][11];//0代表无子,1代表白子,2代表黑子
int sum = 0;
chessArr1[2][3] = 1;
chessArr1[3][4] = 2;
System.out.println("初始化棋盘:");
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if (chessArr1[i][j] != 0){
sum++;
}
System.out.print("\t" + chessArr1[i][j]);
}
System.out.println();
}
//压缩棋盘
int[][] sparseArray = new int[sum + 1][3];
int count = 0;
sparseArray[0][0] = 11;
sparseArray[0][1] = 11;
sparseArray[0][2] = sum;
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if (chessArr1[i][j] != 0){
count++;
sparseArray[count][0] = i;
sparseArray[count][1] = j;
sparseArray[count][2] = chessArr1[i][j];
}
}
}
System.out.println("得到的稀疏数组为:");
for (int i = 0; i < sum + 1; i++) {
for (int j = 0; j < 3; j++