酷代码 AI
菜单
服务商

int max = Math.max(Math.max(a, b), c); int min = Math.min(Math.min(a, b), c); int mid = a + b + c - max - min; 用For循环 语言方向:Java 系统环境:Windows

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 读取三个整数 int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); // 将三个数存入数组,便于使用循环处理 int[] nums = {a, b, c}; // 初始化最大值和最小值为第一个元素 int max = nums[0]; int min = nums[0]; // 使用for循环找出最大值和最小值 for (int i = 1; i < nums.length; i++) { if (nums[i] > max) { max = nums[i]; } if (nums[i] < min) { min = nums[i]; } } // 中间数 = 总和 - 最大值 - 最小值 int sum = 0; for (int i = 0; i < nums.length; i++) { sum += nums[i]; } int mid = sum - max - min; System.out.println(mid); scanner.close(); } } 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: - 循环变量初始值设置错误可能导致首元素被跳过或重复处理 - 数组长度变化时硬编码循环上限容易引发越界或遗漏 - 多次遍历数组时应评估是否可合并循环以提升效率 [2025-11-20 13:11:44 | AI写代码神器 | 329点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多