数组的练习 ----最大最小值

来源:互联网 发布:不想找女朋友 知乎 编辑:程序博客网 时间:2024/03/28 19:56

//常见操作—-获取数组中的最大值和最小值
public class ArrayTest {

/** * @param args */public static void main(String[] args) {    // TODO Auto-generated method stub   /*    * 获取数组最大值    * 思路:    * 1,获取最值需要进行比较,每一次都会有一个比较大的值,因为该值不确定,通过一个变量进行储存    * 2,让数组中的每一个值都与这个变量中的值相比较 如果大于了变量的值 就用该变量记录较大的值    * 3,当所有元素都比较完成 那么该变量中存储的就是该数组的最大值了。    * 步骤:    * 1,定义变量 初始值为数组中任意一个元素即可    * 2,通过循环语句对数组进行遍历    * 3,在变量过程中定义判断条件 如果遍历到的元素比变量中的元素大 就将赋值给该变量    * 需要定义一个功能来完成 以便提高复用性    * 1,明确结果 数组中最大的元素 int    * 2,未知内容 int[]    * */   int[] arr= {2,3,4,4,5,6};   int max = getMax(arr);   System.out.println("max = " +max);   /*    * 获取最大值的另一种方式    * 可不可以将临时变量初始值化为0呢? 可以    * */   int[] arr1 = {23,3,1,4};   int min = getMin(arr1);   System.out.println("min = "+min);}public static int getMax(int[] arr)//直接用元素比大小{    int max = arr[0];    for(int x=0;x<arr.length;x++)    {        if(arr[x]>max)            max = arr[x];    }    return max;}public static int getMin(int[] arr)//用下角标的方式{    int min = 0;    for(int x=1 ; x<arr.length ;x++)    {        if(arr[x]<arr[min])            min = x;    }    return arr[min];}

}

0 0
原创粉丝点击