数组
数组定义:存放多个相同数据类型的数据。
两种数组初始化方式:
-
动态初始化(指定长度)
-
静态初始化(指定内容)
动态初始化:数据类型 [ ] 数组名称 = new 数据类型 [数组长度 ];
创建一个数组,里面放10个int类型数据。
int[ ] arrayA = new int [10];
静态初始化:数据类型 [ ]数组名称 = new 数据类型[ ]{ 元素一,元素二… };
创建一个数组,里面装int类型数字,具体数字为 5,10,15
int [ ] arrayB = new int[ ]{ 5,10,15};
省略格式:int[ ] arrayB={5,10,15};
静态数组的访问:
int [ ] array={ 1,2,3};
System.out.println(array[0]);//1
System.out.println(array[1]);//2
System.out.println(array[2]);//3
动态数组的访问
int [ ] array = new int [ 3 ];
//先赋值,才能调用。
array[1]=123;
System.out.println(array[1]);//123
获取数组长度
格式:数组名称.length
int [ ] arrayA = {5,2,6,4,3,2};
int len= arrayA.length;
System.out.println( len );//6
int [ ] arrayB = new int [10 ] ;
System.out.println( arrayB.length );//10
数组的遍历输出
int [ ] array = {5,8,9,6,4,3,1,};
-
for循环;for(int i=0;i<=7;i++){
Sysout.out.println(array[i]);
}
-
int len = array.length;
for(int i=0;i<=len;i++){//len=array.length
Sysout.out.println(array[i]);
}
求数组最值
int[] array = {4,8,2,1,998};
int max = array[0];
for(int i = 1;i<array.length;i++){
if(max>array[i]){
max=array[i];
}
Sysout.out.println(max);
}
数组元素反转
int[]array = {1,2,3,4,5};
for(int i=0;i<array.length;i++){
Sysout.out.println(array[i]);//1 2 3 4 5
}
for(int min=0,int max=length-1;min<max;min++,max–){
int temp = array[min];
array[min]=array[max];
array[max]=temp;
}
for(int i=0;i<array.length;i++){
Sysout.out.println(array[i]);//5 4 3 2 1
}