package com.lyh.scanner;
import java.util.Arrays;
public class SparseArrayDemo {
public static void main(String[] args) {
//1.创建一个二维数组11*11,0:没有棋子,1:黑棋 2:白棋
int[][] array1= new int[11][11];
array1[1][1]=1;
array1[2][2]=2;
// 输出原始的数组
System.out.println("输出原始的数组:");
// 快捷方式array1.for,回车
for(int[] ints : array1){
//ints.for,回车
for(int anInt : ints){
System.out.print(anInt+"t");
}
System.out.println();
}
//转换为稀疏数组保存
//获取有效值的个数
int sum = 0;
for(int i = 0;i <11; i++){
for(int j=0;j<11;j++){
if(array1[i][j]!=0){
sum++;
}
}
}
System.out.println("有效数值的个数:"+sum);
//2.创建一个稀疏数组的数组
int[][] arrays2 = new int[sum+1][3];
arrays2[0][0]=11;
arrays2[0][1]=11;
arrays2[0][2]=sum;
//遍历二维数组,将非零的值,存放稀疏数组中
int count=0;
for(int i=1;i


