当前位置: 首页 > wzjs >正文

广东建设企业网站哪家好搜索指数在线查询

广东建设企业网站哪家好,搜索指数在线查询,网站推广活动,猎头公司排名前十1.题目描述 2.代码实现 打印二维数组 public class test04 {public static void main(String args[]){//1.创建一个二维数组11*11,0代表没有棋子,1代表黑,2代表白棋int[][] array1new int[11][11];array1[1][2]1;array1[2][3]2;//输出原…

1.题目描述
在这里插入图片描述
在这里插入图片描述

2.代码实现

打印二维数组

public class test04 {public static void main(String args[]){//1.创建一个二维数组11*11,0代表没有棋子,1代表黑,2代表白棋int[][] array1=new int[11][11];array1[1][2]=1;array1[2][3]=2;//输出原始的数组System.out.println("输出原始的数组");for(int[] ints:array1){for(int anint: ints){System.out.print(anint+"\t");}System.out.println();}}
}

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如果原始数组懂得0元素太多,则可以压缩原始数组,使他变成稀疏数组。

public class test04 {public static void main(String args[]){//1.创建一个二维数组11*11,0代表没有棋子,1代表黑,2代表白棋int[][] array1=new int[11][11];array1[1][2]=1;array1[2][3]=2;//输出原始的数组
//        System.out.println(array1.length);
//        System.out.println(array1[0].length);System.out.println("输出原始的数组");for(int[] ints:array1){for(int anint: ints){System.out.print(anint+"\t");}System.out.println();}System.out.println("~~~~~~~~~~~~~~~~~~~~~~");//转换为稀疏数组保存//获取有效值的个数int sum=0;for(int i=0;i<array1.length;i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j] != 0) {sum++;}}}System.out.println("输出有效值的个数:"+sum);//2.创建一个稀疏数组的数组 sum+1代表表头多了一行,3代表列数总共有3列也就是行列值int[][] array2=new int[sum+1][3];array2[0][0]=11;array2[0][1]=11;array2[0][2]=sum; //大概意思就是原始数组有11行 11列,有效元素是2个//遍历二维数组,把原始数组将非零的值,存放在稀疏数组里面int cnt=0;for(int i=0;i< array1.length;i++) // 遍历二维数组的行{for(int j=0;j<array1[i].length;j++)// 遍历当前行的列{if(array1[i][j]!=0){cnt++;// 记录非零元素的数量//构造一个新数组array2[cnt][0]=i;// 记录 array1[i][j] 所在的行号 i。array2[cnt][1]=j;//记录 array1[i][j] 所在的列号 j。array2[cnt][2]=array1[i][j];//存储非零元素的值。}}}//输出稀疏数组
//        System.out.println("稀疏数组");
//        for(int i=0;i< array2.length;i++)
//        {//是打印二维数组 array2 的每一行,但它的结构类似一维数组的打印格式,
//            System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
//        }System.out.println("稀疏数组:");for (int i = 0; i < array2.length; i++) {for (int j = 0; j < array2[i].length; j++) {System.out.print(array2[i][j] + "\t");}System.out.println(); // 换行}}
}

运行效果如下
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
············································································
**

把稀疏数组还原成原始数组

**

public class test04 {public static void main(String args[]){//1.创建一个二维数组11*11,0代表没有棋子,1代表黑,2代表白棋int[][] array1=new int[11][11];array1[1][2]=1;array1[2][3]=2;//输出原始的数组
//        System.out.println(array1.length);
//        System.out.println(array1[0].length);System.out.println("输出原始的数组");for(int[] ints:array1){for(int anint: ints){System.out.print(anint+"\t");}System.out.println();}System.out.println("~~~~~~~~~~~~~~~~~~~~~~");//转换为稀疏数组保存//获取有效值的个数int sum=0;for(int i=0;i<array1.length;i++) {for (int j = 0; j < array1[i].length; j++) {if (array1[i][j] != 0) {sum++;}}}System.out.println("输出有效值的个数:"+sum);//2.创建一个稀疏数组的数组 sum+1代表表头多了一行,3代表列数总共有3列也就是行列值int[][] array2=new int[sum+1][3];array2[0][0]=11;array2[0][1]=11;array2[0][2]=sum; //大概意思就是原始数组有11行 11列,有效元素是2个//遍历二维数组,把原始数组将非零的值,存放在稀疏数组里面int cnt=0;for(int i=0;i< array1.length;i++) // 遍历二维数组的行{for(int j=0;j<array1[i].length;j++)// 遍历当前行的列{if(array1[i][j]!=0){cnt++;// 记录非零元素的数量//构造一个新数组array2[cnt][0]=i;// 记录 array1[i][j] 所在的行号 i。array2[cnt][1]=j;//记录 array1[i][j] 所在的列号 j。array2[cnt][2]=array1[i][j];//存储非零元素的值。}}}//输出稀疏数组
//        System.out.println("稀疏数组");
//        for(int i=0;i< array2.length;i++)
//        {//是打印二维数组 array2 的每一行,但它的结构类似一维数组的打印格式,
//            System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
//        }System.out.println("稀疏数组:");for (int i = 0; i < array2.length; i++) {for (int j = 0; j < array2[i].length; j++) {System.out.print(array2[i][j] + "\t");}System.out.println(); // 换行}System.out.println("~~~~~~~~~~~~~~~~~~~~~~");System.out.println("输出还原到的数组:");//读取稀疏数组,array2[0][0]=11,array2[0][1]=11int[][] array3=new int[array2[0][0]][array2[0][1]];//2.给其中的元素还原它的值,从第一行开始for(int i=1;i< array2.length;i++){//array2中分离的行和列组合一下就是代表有值的元素array3[array2[i][0]][array2[i][1]]=array2[i][2];//定位有值元素的行和列,再把array2的值附上去。}//3.打印System.out.println("输出还原的数组");for(int[] ints:array3){for(int anInt:ints)//遍历当前行的列数{System.out.print(anInt+"\t");}System.out.println();}}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/469980.html

相关文章:

  • 服务关系型网站怎么做百度百度地图
  • 负责公司网站建设的岗位叫什么手机上怎么制作网页
  • 怎样优化网站排名靠前网站测试报告
  • 防录屏网站怎么做谷歌排名网站优化
  • 日照高端网站建设公司产品推广文案
  • 外贸企业网站模版旅行网站排名前十名
  • 网站怎样做能排名靠前潍坊网站关键词推广
  • 关于做网站的笑话电商培训
  • 哪个网站做电子请帖好营销推广公司案例
  • 河东做网站网络游戏推广怎么做
  • 文字网站居中东莞外贸优化公司
  • 全国特种作业人员证查询seo推广的网站和平台有哪些
  • 网站建设英文翻译网站推广计划方法
  • 网易博客 wordpress宁波网络推广seo软件
  • 做网站编辑累吗整合营销传播的方法包括
  • 南海大良网站建设螺蛳粉营销策划方案
  • 网站后台如何上传附件做电商需要学哪些基础
  • 甘肃网站建设项目网络营销的方法是什么
  • 营销型网站建设 深圳信科产品推广计划怎么写
  • 网站建设的网络公短视频seo营销系统
  • 辅助软件定制站内优化怎么做
  • soho设计网站潍坊网站建设公司
  • 做网站要具备些什么条件百度云盘网页登录入口
  • 大朗网站仿做销售的技巧与口才
  • 创建网站目录应注意网络推广合同
  • 厂房网络推广平台徐州关键词优化排名
  • 做网站链接免费自助建站模板
  • 吉林省 网站建设站长工具在线平台
  • wordpress主题 插件下载失败郑州网站制作选择乐云seo
  • 做网站目录怎么做推广网站