Java怎么实现稀疏数组与二维数组转换
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!废
千家信息网最后更新 2026年11月01日Java怎么实现稀疏数组与二维数组转换
这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!
废话少说,直接上代码
package com.malajava.sparsearray;public class SparseArray { public static void main(String[] args) { //创建一个11*11二维数组 int array[][] = new int[11][11]; array[1][2]=1; array[2][3]=2; System.out.println("------------------二维数组------------------"); for (int[]row:array){ for (int data: row){ System.out.printf("%d\t",data); } System.out.println(); } //二维数组转稀疏数组 //先遍历二维数组,得到非零数据的个数 int sum=0; for (int[]row:array){ for (int data: row){ if(data != 0) sum++; } } System.out.println("----------------------------------------"); System.out.println("非零个数为:"+sum); int sparseArray[][] = new int[sum+1][3]; sparseArray[0][0] =11; sparseArray[0][1]=11; sparseArray[0][2]=sum; //遍历二维数组将非零数字存入稀疏数组 int count=0; //用于记录是第几个非零数据 for (int i=0;i<11;i++){ for (int j = 0; j < 11; j++) { if(array[i][j] != 0){ count++; sparseArray[count][0]=i; sparseArray[count][1]=j; sparseArray[count][2]=array[i][j]; } } } System.out.println("------------稀疏数组-------------------------"); //输出稀疏数组 for (int [] row:sparseArray) { for(int data:row){ System.out.printf("%d\t",data); } System.out.println(); } //稀疏数组转二维数组 System.out.println("----------------二维数组----------------------"); int chessArray[][] =new int[sparseArray[0][0]][sparseArray[0][1]]; for (int i=1;i运行结果:
感谢各位的阅读,以上就是"Java怎么实现稀疏数组与二维数组转换"的内容了,经过本文的学习后,相信大家对Java怎么实现稀疏数组与二维数组转换这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数组
二维
稀疏
学习
个数
内容
数据
代码
就是
废话
思路
情况
数字
文章
更多
知识
知识点
篇文章
结果
跟着
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
互联网科技
什么是科技互联网
互联网是第几次科技革命的成果
科技金融是不是互联网金融
有马互联网科技
善班互联网科技有限公司
互联网科技论坛
互联网科技英文翻译
科技类的互联网平台
四个字互联网科技公司取名
互联网科技公司的市场部门
杭州壁岐互联网科技有限公司
速维有品互联网信息科技(苏州)有限公司
互联网科技大奖都有哪些公司
华中科技大学互联网的牛人
互联网金融科技元年
有人说阿里系是互联网科技企业
广西科技产业互联网是什么
美国五大互联网科技公司市值多少
互联网金融科技
互联网未来科技
深圳天众互联网科技公司
狮子座互联网科技培训
人人互联网科技是培训
青岛中康互联网医疗科技有限公司
明优互联网科技有限公司
宁波跨境商互联网科技有限公司
互联网对科技影响
科技发展第三阶段互联网时代