数组
-
声明数组
-
int[] nums;//声明一个数组
-
-
创建一个数组
-
nums =new int[10];//创建一个数组,默认为0
-
-
给数组赋值
-
nums[0]=1; nums[1]=2; nums[2]=10; nums[3]=3; nums[4]=4; nums[5]=5; nums[6]=6; nums[7]=7; nums[8]=8; nums[9]=9;
-
-
静态初始化
-
int[] a={1,2,3,4,5,6,7,8,9,10};
-
-
动态初始化
-
int[] b=new int[2]; b[0]=1; b[1]=2;
-
-
数组的四大基本特点
- 其长度数确定的,一旦被创建,大小不可以改变。
- 其元素必须为相同类型,不可以为混合类型。
- 数组中的元素可以为任何数据类型,包括基本类型和引用类型。
- 数组变量属于引用类型,数组可以被看作为对象,数组中的每一个元素相当于该对象的成员变量。
-
输出数组内容
-
for (int num : nums) { System.out.println(num); }
-
-
二维数组
-
int[][] num=new int[2][3];//声明
-
int[][] num={{1,2,3},{3,4,5}};//静态初始化[2][3]
-
-
二维数组输出
-
for(int i=0;i< num.length;i++){ for(int j=0;j<num[i].length;j++){ System.out.println(num[i][j]); } }
-
-
用Arrays中的方法打印数组
-
System.out.println(Arrays.toString(a));//一维数组
-
-
按升序排序
-
Arrays.sort(a);//按升序排序
-
-
通过fill给数组赋值
-
Arrays.fill(a,0);//将数组中的数全部赋值为0 int[] a={1,3,2,4,53,2,4}; System.out.println(a);//[I@1b6d3586 System.out.println(Arrays.toString(a));//[1, 3, 2, 4, 53, 2, 4] Arrays.sort(a); System.out.println(Arrays.toString(a));//[1, 2, 2, 3, 4, 4, 53] Arrays.fill(a,0); System.out.println(Arrays.toString(a));//[0, 0, 0, 0, 0, 0, 0]
-
-
通过equals方法比较数组元素是否相同
-
通过binarySearch方法能对排序好的数组进行二分查找操作
-
冒泡排序
-
public static int[] sort(int [] array){ //临时变量 int tem=0; //外层循环,判断我们要走多少次 for(int i=0;i< array.length-1;i++){ //内层循环,判断两个数,如果第一个比第二个数大,交换位置 for(int j=0;j< array.length-1-i;j++){ if(array[j+1]>array[j]){ tem=array[j]; array[j]=array[j+1]; array[j+1]=tem; } } } return array; }
-
-
稀疏数组