Java修炼——多维数组
2024-09-01 19:11:41
二维数组就是存储一维数组(内存地址/引用)的数组
二维数组的实始化
1) int intA[][]={{1,2},{2,3},{3,4,5}};
2) int [][] intB=new int[3][5];
3) int []intC []=new int[3][];
int C[0]=new int[2];
Int C[1]=new int[3];
Int C[2]=new int[5];
打印数组,输出的方式三种,第三种有俩种方式 1.外循环是普通for循环,内循环是加强for循环。2.外循环是加强for循环,内循环是普通for循环。
//1.静态初始化,直接初始化
int [][] a= {{1,2},{3,4},{5,6}};
System.out.println("\n**************1.普通for循环*****************");
//普通for循环
for (int i = 0; i < a.length; i++) {//0,1,2
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
System.out.println("\n**************2.加强for循环*****************");
for (int[] arr : a) {//int[] 二维数组中元素的类型 arr迭代变量 a二维数组的名
for (int i :arr) {//int一维数组的元素类型 i迭代变量 arr一维数组的名称
System.out.print(i+"\t");
}
System.out.println();
}
System.out.println("\n**************3.普通和加强for循环混搭111111111*****************");
for (int[] arr : a) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
}
System.out.println("\n**************3.普通和加强for循环混搭222222*****************");
for (int i = 0; i < a.length; i++) {
for (int j : a[i]) {
System.out.print(j+"\t");
}
System.out.println();
}
多维数组的规则
//2.声明一个二维数组,用于存储三个一维数组,每个一维数组存多少数据,不清楚,则是null
int [][] b=new int[3][];
b[0]=new int[3]; //第一个一维数组的长度是3
b[1]=new int[] {1,2,3,4};//第二个一维数组的长度是4
b[2]=new int[2];//第三个一维数组的长度是2
//3.声明一个二维数组,同时创建出一维数组,内个一维数组的长度均相同
int [][] c=new int[3][4];
最新文章
- 让你的Android程序更省电
- 2、CSS学习 - IT软件人员学习系列文章
- ios编译ASIHTTPRequest时出现 &#39;libxml/HTMLparser.h&#39; file not found in ASIHTTPRequest
- SkyDrive 中Office 的版本控制功能
- HTML5&;CSS3经典动态表单-2
- uiimageView连续帧动画
- [机器学习之13]降维技术——主成分分析PCA
- java-testng-selenium优化
- transform属性
- 《c程序设计语言》读书笔记--统计 行数、单词数、字符数
- Oracle 摘去数据块的面纱
- 如何编译libcurl
- ubuntu 14.04 64位 下 编译安装MySQL 5.7.11
- js 中的switch
- Oracle入门学习笔记
- PHP扩展memcache模
- Android中的Glide加载图片
- jsp页面固定页面为绝对路径
- 主席树——求区间第k个不同的数字(向右密集hdu5919)
- 抓取某网站信息时遇到的问题及解决 The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set
热门文章
- PyCharm使用正则替换python中的静态资源
- 详解Vue 方法与事件处理器
- [LC]35题 Search Insert Position (搜索插入位置)
- VS 使用 :新建项目
- VMware安装Ubuntu 16.04.4 LTS
- lqb 基础练习 特殊回文数
- 分析facebook的AsyncDisplayKit框架中的Transaction的工作原理
- 1142 CREATE VIEW command denied to user &#39;blog&#39;@&#39;XXX.XXX.XXX.XXX&#39; for table &#39;Articles&#39;
- .NET高级特性-Emit(2)类的定义
- Spring中常见的设计模式——工厂模式