题目
编写一个函数 max_val,接收两个整数作为参数,返回二者中的较大值。
输入格式:一行输入两个整数 a 和 b,以空格分隔。
输出格式:输出一个整数,表示两数中的较大者,末尾换行。
数据范围与约定:-109 ≤ a, b ≤ 109。
思路与算法
1. 三目运算符与分支
函数体可精简实现为 return a > b ? a : b;,直接返回条件表达式的评估结果。
2. 函数抽象
封装基础比较运算,避免在主程序业务逻辑中到处散落重复的比较条件。
完整程序
import java.util.Scanner;
public class Main {
// 比较两数返回较大者
public static int maxVal(int a, int b) {
return a > b ? a : b;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(maxVal(a, b));
}
}运行示例
输入:
8 5输出:
8