数组练习
练习2:循环遍历出数组中的元素值
class Day02{
public static void main(String args[]){
int [] arr={1,2,3,4,5,6};
array(arr);
}public static void array(int [] arr){
for(int i=0;i<arr.length;i++){
if(i==arr.length-1)
System.out.print("arr["+i+"]="+arr[i]);
else
System.out.print("arr["+i+"]="+arr[i]+",");
}
}}
练习3:给定一个数组int []arr={5,1,6,4,2,8,9};
获取数组中的最大值和最小值
获取数组中的最大值
思路:
1. 获取最值需要进行比较,每次比较都会有个较大值,因为这个值不确定,所以要通过变量临时存储
2. 让数组中的每个元素都和这个变量进行比较,如果元素大于变量,则该变量记录最大值
3. 当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值
步骤:
1、定义临时变量,初始化为数组中的任意一个元素
2、通过循环语句对数组进行遍历
3. 在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大,就赋值给该变量最大值
需要定义一个功能进行完成,以便提高复用性.
1、明确结果:数字中的最大值:int
2. 未知内容:一个数组,int[]
class Day03{
public static void main(String args[]){
int [] arr={5,1,6,4,2,8,9};
int max=getMax(arr);
System.out print(max);
}
public static int getMax (int [] arr){
int max=arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]>max)
max=arr[i];
}
return(max);
}
}
第二种方法:初始化临时变量为0,代表的是角标
class Day03{
public static void main(String args[]){
int [] arr={5,1,6,4,2,8,9};
int max=getMax(arr);
System.out print(max);
}
public static int getMax (int [] arr){
int max=0;
for(int i=1;i<arr.length;i++){
if(arr[i]>arr[max])
max=i;
}
return(arr[max]);
}
}