Java怎么实现稀疏数组与二维数组转换
发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!废
千家信息网最后更新 2024年12月05日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安全错误
数据库的锁怎样保障安全
360网络安全资质
公众号服务器ip承载量
服务器管理系统推荐
系统集成及应用软件开发
西瓜视频的服务器在哪
韶关通讯软件开发费用是多少
用友会计软件 数据库
备份mysql数据库影响性能
委托软件开发应注意什么
魔兽世界新服务器装备有哪些
不属于网络安全法的特征性
数据库表导出pd
网络安全属于后端
大专可以报计算机网络技术吗
敏捷软件开发知识体系
英业达服务器IPMI默认密码
电脑端怎么进入服务器
法兰克系统数据库视频教程
网络安全隐患告知书模板
毕升云互联网科技
软件开发人员基本功
网络服务器的网关设置在哪
网络安全服务售后
电话打着打着显示无法连接服务器
数据库1175报错
数据库保存中文
网络安全学院示范
服务器双机热备
网络安全风险分类
青浦区本地网络技术应用范围