给定一个数组,输出这个数组中的最大值和最小值



/**
 * @author LLJ
 * @time 2020-5-6 17点06分
 * @Description 给定一个数组,输出这个数组中的最大值和最小值
 */
public class BigAndSmall4 {
	public static void main(String[] args) {
		int a[] = {6,34,23,41,87,3,7};
		minMax(a);
	}
	
	public static void minMax(int a[]){
		if(a == null || a.length == 0)
			return ;
		
		//思路:
		//用变量min来(代替)统计数组中的最小值
		//用变量max来(代替)统计数组中的最大值
		//先让min和max都(初始化值)等于a[0]
		//然后扫描数组中剩下的元素
		// 	如果某个元素的值比max更大,则把该元素的值赋值给max
		//	如果某个元素的值比min更小,则把该元素的值赋值给min
		//这样执行下去,当扫描完整个数组后,
		//	min中保存的就是数组中最小的元素,max中保存的就是最大的元素
		int min = a[0],max = a[0];
		for (int i = 0; i < a.length; i++) {
			if(min > a[i]){
				min = a[i];
				continue;
			}
			if(max < a[i]){
				max = a[i];
				continue;
			}
		}
		System.out.println("数组中的最小数为:" + min);
		System.out.println("数组中的最大值为:" + max);
	}
}

输出结果为:

数组中的最小数为:3
数组中的最大值为:87
 

猜你喜欢

转载自blog.csdn.net/weixin_42495773/article/details/105954730