一:一维数组
初始化方法:
简化格式: 数据类型[] 数组名称 = {值, 值,…}
int[] i = {1,2,3,4};
完整格式: 数据类型[] 数组名称 = new 数据类型[] {值, 值,…}
int[] i = new int[]{1,2,3,4};
注意数组要用{ }而不是[ ]
知道数目而不知道具体数值:数据类型[] 数组名称 = new 数据类型[len];
int[] i = new int[3];
i[0] = 0;
i[1] = 1;
i[2] = 2;
遍历方法
for(int x:i){
System.out.println(x);
}
数组长度length,注意不加()。
对数组进行排序:
Arrays.sort(int[] arr);
复制数组:
int newarr[] = Arrays.copyOf(int[] arr,int length);
arr:要进行复制的数组
length:int型常亮,大于数组实际长度则int型用0填充,char型用null填充,如果小于arr长度,则截取arr的长度。
数组查询:
int index = Arrays.binarySearch(Object[] a,Object key);
二分法查找,在对象数组a中查找对象key,并返回索引值.
二:二维数组
定义:
数组元素的类型[][] 数组名字 = new 数组元素类型[m][n];
其中m是二维数组的行数,n为二维数组的列数。
遍历数组:
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.println(arr[i][j]);
}
}
注意在行数长度为arr.length
列数长度为arr[i].length
其中i是某一行。
填充替换数组元素:
Arrays.fill(int[] arr,int value);
arr:要进行元素替换的数组
value:要存储数组中所有元素的值