-
声明数组
格式①:
数据类型[ ] 数组名 ; // 推荐使用
格式②:
数据类型 数组名名[ ] ;
-
数组初始化
动态初始化:
只给长度,系统给出默认值
int[] arr1 = new int[3];
静态初始化:
给出值,系统决定长度
int[] arr2 = {1,2,3,4,5};
int[] arr3 = new int[] {1,2,3};
-
数组的遍历
方式一:for循环
int[] arr2 = {1,2,3,4,5};
int[] arr3 = new int[] {1,2,3};
//数组的遍历
for(int i=0;i<arr2.length;i++) {
System.out.print(arr2[i]+" ");
}
方式二:foreach循环
//增强for循环
for(int a:arr2) {
System.out.print(a+" ");
}
-
数组的最大,最小值
int[] arr2 = {1,2,3,4,5};
int max = arr2[0];
int min = arr2[0];
for(int i = 1;i <arr2.length;i++){
max = arr2[i]>max ? arr2[i]:max;
min = arr2[i]< min ? arr2[i]:min;
}
System.out.println("数组的最大值是:"+max);
System.out.println("数组的最小值是:"+min);
数组作为函数的参数
public class ArrayDemo {
public static void main(String[] args) {
int[] arr2 = {1,2,3,4,5};
//数组作为函数的参数
printArray(arr2);
}
public static void printArray(int[] array){
for(int i = 0;i< array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
}
-
数组作为函数的返回值
public class ArrayDemo {
public static void main(String[] args) {
int[] arr2 = {1,2,3,4,5};
//数组作为函数的返回值
for(int s:arrReverse(arr2)){
System.out.print(s+" ");
}
System.out.println();
}
public static int[] arrReverse(int[] array){
int[] resault = new int[array.length];
int j = resault.length-1;
for(int i = 0;i<resault.length;i++){
resault[j] = array[i];
j--;
}
return resault;
}
}