给稀疏数组赋值时,为什么sparseArr[0][0]和[0][1]是11???

package com.atguigu.sparsearray;
public class SparseArray {
public static void main(String[] args) {
//创建一个原始的二维数组11*11
//0:表示没有棋子,1 表示 黑子 2 表示 蓝子
int chessArr1[][]= new int[11][11];
chessArr1[1][2]=1;
chessArr1[2][3]=2;
//输出原始的二维数组
System.out.println(" 原始的二维数组~~");
for(int[] row:chessArr1) {
for(int data: row) {
System.out.printf("%d\t",data);
}
System.out.println();
}
//将二维数组 转 稀疏数组
//1.先遍历二维数组 得到非0数据的个数
int sum=0;
for (int i = 0; i < 11; i++) {
for (int j = 0;j < 11; j++) {
if (chessArr1[i][j] !=0) {
sum++;
}
}
}
//2.创建对应的稀疏数组
int sparseArr[][]=new int[sum+1][3];
//给稀疏数组赋值
sparseArr[0][0] = 11;
sparseArr[0][1] = 11;
sparseArr[0][2] = sum;
}
}

foreach遍历,int data 表示对象data为int类型,int data:row 其实就相当于for循环
for(int i = 0; i<row.length;i++){
data = row[i];
}

https://www.cnblogs.com/yangyi9343/p/4751413.html