数组:
定义:
储存同一种数据类型的容器.
如何定义数组:
数据类型 [] 数组名
数据类型 数组名 []
数组的动态初始化:
数据类型 [] 数组名=new 数据类型 [数组长度]
数据类型 数组名 []=new 数据类型 [数组长度]
举例: int [] arr1 =new int [10]
int arr2 [] =new int [20]
数组的静态初始化:
标准版(不常用):
数据类型 [] 数组名=new 数据类型[]{元素1,元素2.......}
简化版(常用):
数据类型 [] 数组名={元素1,元素2.......}
int [] arr={1,2,3,4};
注意:
数组初始化不能"动静结合":
即:[] 内有值(arr.length 数组长度),则不能静态初始化!!
数组的一个常用属性:
数组名.length(可以返回数组长度)
数组的遍历:
public static void printArray(int [] arr){
System.out.print("[");
for(int x=0;x<arr.length;x++){
//判断是否为最后一个元素的索引
if(x==arr.length-1){
System.out.println(arr[x]+"]")
}else{
System.out.print(arr[x]+",")
}
}
}
注意:
数组索引(下标)最大值=数组长度(数组名.length-1),即:数组索引是从0开始的.
数组求最大最小值:
思想: 将arr[0]当做最大值max和最小值min,依次遍历数组与max,xin比较,若arr[i]>max,则max=arr[i];若arr[i]<min,则min=arr[i].
public static int getMaxMin(int [] arr){
int max=arr[0];
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(a[i]>max){
max=a[i]; }
else if(a[i]<min){
min=a[i];
}
}
return ("min: "+min+"\n"+"max: "+max);
}