Java-在数组中遍历出最值

在操作数组时,经常需要获取数组中元素的最值。

代码

public class Example31{
	public static void main(String[] args){
		int[] arr={4, 1, 6, 3, 9, 8};			// 定义数组
		int max=getMax(arr);					// 调用getMax()方法
		System.out.println("max="+max);			// 打印输出
	}
	
	static int getMax(int[] arr){
		int max=arr[0];							// 定义变量并初始化赋数组的第一个值
		for(int x=1; x<arr.length; x++){		// 遍历数组的元素
			if(arr[x]>max){						// 与变量max的值进行比较
				max=arr[x];						// 大于max则将max原来的值替换
			}
		}
		return max;								// 返回参数
	}
}

结果

image-20220210160520739

分析

getMax()方法用于求数组中的最大值。在该方法中,定义了一个max变量,用于存放最大值。先初始化变量max的值为数组第一个下标对应的元素值,即【arr[0]】,对应的值为【4】。

然后通过for循环对数组进行遍历,在遍历的过程中,遇到比max值大的元素,就将该元素赋值给max,如此一来,在遍历完最后一个数组元素的时候,max的值即为数组元素中的最大值。

注意:在for循环中,第一个参数从数组的第二个元素下标开始写,是因为程序已经初始化了第一个下标对应的元素赋值给max,为提高程序的执行效率,故而从第二个下标元素开始。第二个参数用小于号对比数组的长度,是因为数组下标是以0开始,假设有5个数组元素,那么它们对应的下标应该是【0,1,2,3,4】,而不是【1,2,3,4,5】。

<- 完 ->

posted @ 2022-02-10 16:15  非零二进制  阅读(121)  评论(0编辑  收藏  举报