Java输出最大值,最小值3种方法

本文介绍使用Java编程语言通过if语句和Scanner类输入来找出并打印几个数中的最大值和最小值的方法。首先展示了如何手动设定数值进行比较,接着演示了如何利用Scanner接收用户输入的数据,并对这些数据进行最大值和最小值的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if语句

  1. if语句,输入三个数,输出对应的最大值,最小值
public static void main(String[] args) {
		int max;
		int a = 12, b = 34, c = 20;
		if (a > b && a > c) {
			max = a;
		} else if (b > a && b > c) {
			max = b;
		} else {
			max = c;
		}
		System.out.printf("最大值:%d\n",max);
		
		int min;
		if (a < b && a < c) {
			min = a;
		} else if (b > a && b > c) {
			min = b;
		} else {
			min = c;
		}
		System.out.printf("最小值:%d",min);
	}

输出结果:
在这里插入图片描述

Scanner输入三个数

  1. 加入Scanner,输入三个数判断大小并输出最大值,最小值
public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("输入第一个数:");
		int a = sc.nextInt();
		System.out.println("输入第二个数:");
		int b = sc.nextInt();
		System.out.println("输入第三个数:");
		int c = sc.nextInt();

		int max = a > b ? a : b;
		max = max > c ? max : c;
		System.out.printf("三个数中最大值:%d\n", max);

		int min = a < b ? a : b;
		min = min < c ? min : c;
		System.out.printf("三个数中最小值:%d", min);

	}

输出结果:
在这里插入图片描述

数组输入输出n个数

  1. 从键盘输入n个数,输出这n个数的最大值,最小值
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入所需整数的个数:");
		int n = sc.nextInt();
		int[] a = new int[n];
		for (int i = 0; i < n; i++) {
			a[i] = sc.nextInt();
		}
		int max = a[0];
		int min = a[0];
		for (int i = 0; i < n; i++) {
			if (max < a[i]) {
				max = a[i];
			}
			if (min > a[i]) {
				min = a[i];
			}
		}
		System.out.printf("最大值:%d\n", max);
		System.out.printf("最小值:%d", min);
	}

在这里插入图片描述

Java中求一组数的最大值最小值是非常常见的任务。下面是一个典型的解题思路: ### 解题步骤 #### 1. 初始化变量 首先需要初始化两个变量,分别用于存储当前找到的最大值 (`max`) 和最小值 (`min`)。 ```java int max = Integer.MIN_VALUE; // 最小整数 int min = Integer.MAX_VALUE; // 最大整数 ``` 这两行代码将`max`设置成理论上可以取到的最小整数,而把`min`设为最大的可能;这使得程序能够处理正负范围内的所有情况而不必担心溢出的问题。 #### 2. 遍历数组并更新最 接下来遍历给定的数据集合(例如一个包含若干元素的数组),逐一对每个数字与已有的最大、最小值做比较,并相应地更新它们。 ```java for (int num : numbers) { if(num > max){ max = num; } if(num < min){ min = num; } } ``` 这里的循环会依次检查每一个数(`num`)是否比现有的记录还要更大或者更小,如果确实如此,则替换掉旧纪录。 #### 3. 输出结果 最后一步就是打印出来我们得到的结果了。 ```java System.out.println("Max value is " + max); System.out.println("Min value is " + min); ``` 完整的示例代码如下所示: ```java public class MaxAndMinFinder { public static void main(String[] args) { int[] numbers = {5, -20, 89, 47, 6}; // 示例数据集 findMaxAndMin(numbers); } private static void findMaxAndMin(int[] nums) { int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; for (int num : nums) { if(num > max){ max = num; } if(num < min){ min = num; } } System.out.println("Maximum Value: "+max+"\nMinimum Value:"+min); } } ``` 以上就是在Java里找出一系列数当中最大及最小值得基本方法之一。当然还有其他途径也可以达到同样的目的,比如利用内置函数如 `Collections.max()` 或者第三方库等简化操作流程,但是理解上述基础算法有助于更好地掌握核心思想。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jsonCC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值