public class ReCoverSparseArray {
public static void main(String[] args) {
//定义一个模糊数组
int[][] arr1 = new int[][]{{11,11,3},{1,2,1},{2,3,2},{3,1,1}};
System.out.println("-------------模糊数组------------");
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[i].length; j++) {
System.out.print(arr1[i][j] + " ");
}
System.out.println();
}
//根据模糊数组的数据定义一个完整数组
int[][] arr2 = new int[arr1[0][0]][arr1[0][1]];
//初始化完整数组
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2.length; j++) {
arr2[i][j] = 0;
}
}
//根据模糊数组为完整数组赋值
for (int i = 1; i < arr1.length; i++) {
for (int j = 0; j == 0; j++) {
arr2[arr1[i][j++]][arr1[i][j++]] = arr1[i][j];
}
}
System.out.println("-------------完整数组------------");
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2.length; j++) {
System.out.print(arr2[i][j] + " ");
}
System.out.println();
}
}
}
代码运行结果: