Tebssm 2019-07-10 17:14 采纳率: 0%
浏览 311

给稀疏数组赋值时,为什么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;
}
}

  • 写回答

2条回答 默认 最新

  • doncha 2019-07-10 17:25
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换