牛骨文教育服务平台(让学习变的简单)
博文笔记

请写一个简单的求数组元素最大值和最小值的方法

创建时间:2016-10-20 投稿人: 浏览次数:3881

需求:1、求数组中元素的最大值和最小值

public class ArrayMaxMin {
	public static void main(String[] args) {
		int[] arr = { 1, 5, 2, 8, 7, 12, 21 };// 定义一个数组
		int max = getMax(arr);// 调用获取元素最大值的方法
		// int max = getMax_2(arr);
		System.out.println("max=" + max);// 打印最大值
		int min = getMin(arr);// 调用获取元素最小值的方法
		// int min = getMin_2(arr);
		System.out.println("min=" + min);// 打印最小值
	}

	public static int getMax(int[] arr)// 定义了一个求最大值的方法
	{
		int max = arr[0];// 定义变量max用于记住最大数,先假设第一个元素为最大值
		for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素
		{
			if (arr[x] > max)// 比较arr[x]的值是否大于max
			{
				max = arr[x]; // 条件成立,将arr[x]的值赋给max
			}
		}
		return max;// 返回最大值
	}

	public static int getMax_2(int[] arr) {// 获取最大值的第二种方法,初始化为数组中元素任意一个角标。
		int max = 0;
		for (int x = 1; x < arr.length; x++) {
			if (arr[x] > arr[max])
				max = x;
		}
		return arr[max];

	}

	public static int getMin(int[] arr)// 定义了一个求最小值的方法
	{
		int min = arr[0];// 定义变量min用于记住最小数,先假设第一个元素为最小值
		for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素
		{
			if (arr[x] < min)// 比较arr[x]的值是否小于min
			{
				min = arr[x]; // 条件成立,将arr[x]的值赋给min
			}
		}
		return min;// 返回最小值
	}

	public static int getMin_2(int[] arr) {// 获取最小值的第二种方法
		int min = 0;
		for (int x = 1; x < arr.length; x++) {
			if (arr[x] < arr[min])
				min = x;
		}
		return arr[min];
	}
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。