int chessArr1[][] =new int[11][11];
chessArr1[1][2]=1;
chessArr1[2][3]=2;
System.out.println("------原始的二维数组------");
for(int[] row : chessArr1){
for(int data : row){
System.out.printf("%d\t",data);
}
System.out.println();
}
int sum =0;
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
sum++;
}
}
// 2. 创建对应的稀疏数组
int sparseArr[][]=new int[sum+1][3];
// 给稀疏数组赋值
sparseArr[0][0]=11;
sparseArr[0][1]=11;
sparseArr[0][2]=sum;
int chessArr2[][] =new int[sparseArr[0][0]][sparseArr[0][1]];
for (int i = 1; i < sparseArr.length; i++) {
chessArr2[sparseArr[i][0]][sparseArr[i][1]]=sparseArr[i][2];
}
//输出还原后的二维数组
System.out.println();
System.out.println("*******还原后的二维数组******");
for(int[] row : chessArr2){
for(int data : row){
System.out.printf("%d\t",data);
}
System.out.println();
}