package com.liang.array;
public class ArrayDemo07 {
public static void main(String[] args) {
//1.创建一个二维数组11*11
int[][]array1=new int[11][11];
array1[1][2]=1;
array1[2][3]=2;
System.out.println("输出原始数组");
for (int[] ints:array1) {
for (int anInt:ints) {
System.out.print(anInt+"t");
}
System.out.println();
}
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的有效个数为:"+sum);
//转化为稀疏数组
//1.创建一个稀疏数组的数值
int[][]array2=new int[sum+1][3];
array2[0][0]=11;
array2[0][1]=11;
array2[0][2]=sum;
//遍历二维数组,将非零的值存放到稀疏数组里面
int count=0;
for (int i = 0; i