一维数组与二维数组
数组声明与定义的两种方式
- int arr [] = new int [] {1,2,3,4,5,6,7,8,9,10};
- int [] arr = {1,2,3,4,5,6,7,8,9,10};
- 两个 [] []就代表二维数组,先行后列。
- int arr [][]= new int [2][3] 创建一个三行四列数组。
- Arr.length 代表行的长度,第一个[]
- Arr[i].length 代表列长度,第二个[]
- 使用new 定义整形二位数组,自动赋值为0。
- 遍历数组
Int arr[][]=new int [][]{{1},{2,3},{4,5,6}}; For(int i=0;i<arr.length;i++){ For(int j=0;j<arr[i].length;j++){ System.out.println(arr[i][j]); } }
java.util.arrays类的用法
一般有两个参数的,第一个包括,第二个不包括。
- 数组的升序排序,Arrays.sort(数组名);
- 数组元素的定位查找 2分搜索法,BinarySearch(arr,0,1,8) 在arr数组0到1位置,搜索8所在的位置。
- 填充替换数组元素,Arrays.fill(a,1,2,8); 在arr数组1到2位置,填充或替换为8。对于1位置上的数。
- 复制数组,Arrays.copyOf(arr,5); 如果长度大于原数组,填充0,小于的话,从第一个元素开始复制,到长度满足为止。Arrays.copyOfRange(arr,1,3) 把arr数组第二,三个数复制到一个新数组中去。返回一个新数组。