Java数组的最值

  • Post author:
  • Post category:java




Java数组的最值

开发工具与关键技术:myEclipse javaEE
作者:街角
撰写时间:20180515

给定一个数组{5,1,6,4,2,8,9}。 获取数组中的最大值,以及最小值。


1.	 
2.	class ArrayTest   
3.	{    
4.	    /* 
5.	    获取数组中的最大值。 
6.	    思路: 
7.	    1,获取最值需要进行比较。每一次比较都会有一个较大的值。因为该值不确定。 
8.	    通过一个变量进行临储。 
9.	    2,让数组中的每一个元素都和这个变量中的值进行比较。 
10.	    如果大于了变量中的值,就用该该变量记录较大值。 
11.	    3,当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值了。  
12.	    */  
13.	    public static int getMax(int[] arr)  
14.	    {  
15.	        //定义变量。初始化为数组中任意一个元素即可。  
16.	        int max = arr[0];  
17.	        //通过循环语句对数组进行遍历。  
18.	        for(int x=1; x<arr.length; x++)  
19.	        {  
20.	            //如果遍历到的元素比变量中的元素大,就赋值给该变量;  
21.	            if(arr[x]>max)  
22.	                max = arr[x];  
23.	        }  
24.	        return max;  
25.	    }   
26.	    
 
27.	/* 
28.	    获取最大值的另一种方式。 
29.	    可不可以将临时变量初始化为0呢?可以。这种方式,其实是在初始化为数组中任意一个角标。  
30.	    */  
31.	    public static int getMax_2(int[] arr)  
32.	    {  
33.	        //初始化为数组中任意一个角标。  
34.	        int max = 0;  
35.	        //通过循环语句对数组进行遍历。  
36.	        for(int x=1; x<arr.length; x++)  
37.	        {  
38.	            //如果遍历到的元素比变量中的元素大,就把角标赋值给该变量;  
39.	            if(arr[x]>arr[max])  
40.	                max = x;  
41.	        }  
42.	        return arr[max];  
43.	    }    
44.	    
45.	     	//获取最小值。  
46.	    public static int getMin(int[] arr)  
47.	    {  
48.	        int min = 0;  
49.	        for(int x=1; x<arr.length; x++)  
50.	        {  
51.	            if(arr[x]<arr[min])  
52.	                min = x;  
53.	        }  
54.	        return arr[min];  
55.	    }  
56.	  
57.	    public static void main(String[] args)  
58.	    {  
59.	        int[] arr ={5,1,6,4,2,8,9};  
60.	  
61.	        int max = getMax_2(arr);  
62.	        int min = getMin(arr);  
63.	        System.out.println("max="+max);  
64.	        System.out.println("min="+min);    
65.	    }    
66.	}  


结果 :

在这里插入图片描述