数组练习

练习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]);
}

}

 

posted @ 2016-11-29 17:45  lavender_li  阅读(404)  评论(0编辑  收藏  举报