public static void main(String[] args) {

int[][] a=new int[11][11];

a[1][2]=1;

a[2][3]=2;

for (int[] ints : a) {

for (int anInt : ints) {

System.out.print(anInt+"\t");

}

System.out.println();

}

System.out.println("===============");

//获取有效值个数

int s=0;

for (int i = 0; i < 11; i++) {

for (int j = 0; j <11; j++) {

if(a[i][j]!=0){

s++;

}

}

}

System.out.println("有效值个数为"+s);

//创建一个稀疏数组

int[][] a1=new int[s+1][3];

a1[0][0]=11;

a1[0][1]=11;

a1[0][2]=s;

int count=0;

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < a[i].length; j++) {

if(a[i][j]!=0)

{

count++;

a1[count][0]=i;

a1[count][1]=j;

a1[count][2]=a[i][j];

}

}

}

for (int[] ints : a1) {

for (int anInt : ints) {

System.out.print(anInt+"\t");

}

System.out.println();

}

System.out.println("===============");

//读取稀疏数组

int[][] a2=new int[a1[0][0]][a1[0][1]];

for (int i = 1; i < a1.length; i++) {

a2[a1[i][0]][a1[i][1]]=a1[i][2];

}

for (int[] ints : a2) {

for (int anInt : ints) {

System.out.print(anInt+"\t");

}

System.out.println();

}

}