Java怎么实现稀疏数组与二维数组转换
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!废
千家信息网最后更新 2024年12月04日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安全错误
数据库的锁怎样保障安全
深圳化境网络技术
win服务器运行安卓软件
微信无法连接到服务器怎么弄
长沙软件开发报价
耳伴 服务器维护
安徽软件开发教学课程
嵊州软件开发公司有哪些
百信服务器企业
网络安全责任追究制度范本
假美国服务器
服务器中都有哪些类型的板卡
2021年数据库应用答案
网络安全与执法专业好就业吗
手机软件开发如何招人
数据库学习用品礼物
服务器安全+一键+设置方法
网络安全哪个培训班比较好
河内软件开发
服务器里装him
怎么配置域名服务器
聖光科技软件开发
自考软件开发需要学什么
深圳网络安全教育平台登录
无法连接远程服务器
数据库性能 文本
23岁男学习网络技术
数据库数值修改
服务器里装him
山西放心软件开发标准
公有云 网络技术