标签:
获取数组中的最大值,以及最小值
思路: 1.获取最值需要进行比较,每一次都会有一个较大或较小的值,因为该值不确定通过一个变量进行临时存储
2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了变量中的值,就用该变量记录住较大或较小的值
3.当所用的元素都比较完成,那么该变量中存储的就是该数组中的最大值或最小值
步骤: 1.定义变量,初始化为数组中任意一个元素即可
2.通过循环语句对数组进行遍历
3.在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大 就赋值给变量
需要定义一个功能来完成,以便以后复用
1.明确结果,数组中的最大元素或最小元素 int
2.未知内容,一个数组,int[]
1 public class Array_MaxandMin { 2 public static void main(String[] args) { 3 int[] arr = {2,3,4,6,7,6,8}; 4 5 int max = getMax(arr); 6 System.out.println("max="+max); 7 8 int min = getMin(arr); 9 System.out.println("min="+min); 10 } 11 12 public static int getMax(int[] arr){ 13 int max = arr[0];//不要初始化为零,因为如果数组中的元素全是负数,比较完后最大值是零 14 15 for (int x =1;x<arr.length ;x++ ){ 16 if (max<arr[x]){ 17 max = arr[x]; 18 } 19 } 20 return max; 21 } 22 23 //获取boolean类型数组的最大值,,因为功能是相同的所以可以用到重载 24 public static double getMax(double[] arr){ 25 return 5.5; 26 } 27 //获取最大值的另一种方式。 将临时变量初始化为0,这种方式其实是在初始化为数组中的任意一个角标 28 public static int getMax_2(int[] arr){ 29 int max = 0; 30 for (int x =1;x<arr.length ;x++ ){ 31 if (arr[x]>arr[max]) 32 max = x; 33 } 34 return arr[max]; 35 } 36 //如果要初始化为零,那只能把该零变为数组的角标 37 38 39 //获取最小值 40 public static int getMin(int[] arr){ 41 int min = arr[0]; 42 for (int x =1;x<arr.length ;x++ ){ 43 if (min>arr[x]) 44 min = arr[x]; 45 } 46 return min; 47 } 48 }
标签:
原文地址:http://www.cnblogs.com/LO-ME/p/3547995.html