初学Java,代码的命名不规范,见谅,另外这只是我的笔记,不想花太多时间浪费在解释说明上。
public class hello {
public static void main(String[] args) {
int[][] ChessArr=new int[11][11];
ChessArr[1][2]=1;
ChessArr[2][3]=2;
for(int[] row : ChessArr){
for(int data : row){
System.out.printf("%d\t",data);
}
System.out.println("\n");
}
int sum=0;
for (int i = 0; i < ChessArr.length; i++) {
for (int j = 0; j < ChessArr[i].length; j++) {
if(ChessArr[i][j]!=0){
sum++;
}
}
}
System.out.println("sum="+sum);
int[][] SpareArr=new int[sum+1][3];
SpareArr[0][0]=11;
SpareArr[0][1]=11;
SpareArr[0][2]=sum;
int count=1;
for (int i = 0; i < ChessArr.length; i++) {
for (int j = 0; j < ChessArr[i].length; j++) {
if(ChessArr[i][j]!=0){
SpareArr[count][0]= i;
SpareArr[count][1]= j;
SpareArr[count][2]= ChessArr[i][j];
count++;
}
}
}
for (int[] i: SpareArr) {
for (int j:i) {
System.out.print(j+"\t");
}
System.out.println("\n");
}
int[][] ChessArr2=new int[SpareArr[0][0]][SpareArr[0][1]];
for (int i = 1; i <= SpareArr[0][2]; i++) {
ChessArr2[SpareArr[i][0]][SpareArr[i][1]]=SpareArr[i][2];
}
for (int[] i: ChessArr2) {
for (int j:i) {
System.out.print(j+"\t");
}
System.out.println("\n");
}
}
}