取三个整数的中间数

private static int med3(int a, int b, int c) {
  return a > b ? (b > c ? b : a < c ? a : c) : (a > c ? a : b < c ? b : c);
 }

三个中间数有多种实现方法,以下分别给出 Java 和一般逻辑的实现。 ### Java 实现 通过 Java 代码可以从键盘录入三个整数,然后计算出它们的中间数。以下是示例代码: ```java import java.util.Scanner; public class MiddleNumber { public static void main(String[] args) { System.out.println("请输入三个整数,中间用空格隔开:"); Scanner sc = new Scanner(System.in); // 用来接收输入的三个整数 int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); // 求三个数的最小 int min = num1 < num2 ? num1 : num2; min = min < num3 ? min : num3; // 求三个数的最大 int max = num1 > num2 ? num1 : num2; max = max > num3 ? max : num3; // 求三个数的中间值 int middle = (num1 + num2 + num3) - min - max; System.out.println("这三个数中的中间值为:" + middle); } } ``` 上述代码先获用户输入的三个整数,然后通过三元运算符分别出最小和最大,最后用三个数的总和减去最小和最大,得到中间数 [^1]。 ### 一般逻辑实现 还可以通过比较大小的逻辑来确定中间数。如果 `a` 大于 `b`,同时 `a` 小于 `c`,那么 `a` 就是中间的数;如果 `b` 大于 `a`,同时 `b` 小于 `c`,那么 `b` 就是中间的数;如果 `c` 大于 `a`,同时 `c` 小于 `b`,那么 `c` 就是中间的数 [^2]。以下是对应的伪代码: ```plaintext function findMiddle(a, b, c): if (a > b and a < c) or (a < b and a > c): return a else if (b > a and b < c) or (b < a and b > c): return b else: return c ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值