二维数组
二维数组
从语法上看,Java支持多维数组,但是从内存分配原理角度看,Java中只有一位数组,没有多维数组。或者说表面上是多维数组,实质上是一维数组。

二维数组定义语法
int [] [] name=new int [] []
int [] name [] =new int [] []
int name[] []=new int[] []

储存方式:
arr[0]>>>arr[0][0] arr[0][1] arr[0][2] arr[0][3]
arr[1]>>>arr[1][0] arr[1][1] arr[1][2] arr[1][3]
arr[2]>>>arr[2][0] arr[2][1] arr[2][2] arr[2][3]
arr[3]>>>arr[3][0] arr[3][1] arr[3][2] arr[3][3]

二维数组实际上是一个一维数组,他的每个元素又是一个一堆数组

比较简单的输出:
int[][] scores=new int[][]{{33,44,55,66,77,},{133,144,155,166,177},{233,244,255,266}};
for (int i = 0; i <scores.length ; i++) {
for (int j = 0; j <scores[i].length ; j++) {
System.out.println(scores[i][j]);
}
}
内部的元素可以以scores[i].length来获取每层的长度

Arrays类的常用方法
方法 Boolean 说明
equals(arr1,arr2) void 比较两个数组是否相等
sort(array) void 对数组进行升序排列
toString(array) String 将一个array数组转换成一个字符串
fill(arr,val) void 把数组的所有元素都赋值为val
copyOf(array,length) 原数组一致 将数组复制成长度为length的新数组
binarySearch(array,val) int 查询val在数组中的下标,前提排序
阅读更多
文章标签: 二维数组
个人分类: 数组
想对作者说点什么? 我来说一句

CStringArray二维数组

2010年11月19日 2KB 下载

new delete二维数组

2011年06月26日 399B 下载

动态二维数组 c#编程

2011年06月27日 16KB 下载

javascript构造二维数组

2011年09月03日 714B 下载

程序 二维数组

2013年12月16日 3KB 下载

java 二维数组的创建与使用

2010年06月18日 59KB 下载

一个二维数组的应用范例

2012年12月18日 2KB 下载

没有更多推荐了,返回首页

不良信息举报

二维数组

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭