时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
利用函数重载完成三个比较大小的Compare函数,供主函数调用
三个Compare函数分别可以处理两个整数、两个字符、两个字符串的比较。
若两个整数比较:若第一个值大于第二个值,则输出最大的一个
若两个字符比较:输出他们的ASC码差值的绝对值
若两个字符串比较:输出最大的一个字符串
要求这三个函数都叫做Compare函数,利用参数类型不同,用函数重载实现
输入:
三行
第一行,两个整数,空格分开
第二行,两个字符,空格分开
第三行,两个字符串,空格分开
样例输入:
10 20
A a
Dotcpp com
输出:
三行
第一行最大的一个数
第二行两个字符ASC码差值的绝对值
第三行最大的一个字符串
样例输出 :
20
32
com
解题思路:
利用面向对象的思想,方法的重载
注意事项:
注意重载方法的参数的类型
参考代码:
import java.util.Scanner;
public class Main {
private static void Compare(int a,int b) {
System.out.println(Math.max(a, b));
}
private static void Compare(char a,char b) {
System.out.println( Math.abs(a-b));
}
private static void Compare(String a,String b) {
if(a.compareTo(b)>0)
System.out.println(a);
else
System.out.println(b);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Compare(in.nextInt(), in.nextInt());
Compare(in.next().charAt(0), in.next().charAt(0));
Compare(in.next(), in.next());
in.close();
}
}