@TOC 在比较数值时,数值的个数和类型是不固定的,可能是两个 int 类型的数值,也可能是两个 double 类型的数值,或者是两个 double、一个 int 类型的数值;在这种情况下就可以使用方法的重载来实现数值之间的比较功能。编程实现。
一、什么是方法重载?
方法重载是指多个方法具有相同的名称,但是参数不同,方法重载是面向对象程序设计多态性的一种体现。
二、使用步骤
代码如下(示例):
package com_zy10;
public class test {
public void intmax(int a,int b) {
//含有两个int类型参数的方法
if(a>b) {
System.out.println(a+">"+b);
}else {
System.out.println(a+"<"+b);
}
}
public void doublemax(double a,double b) {
//含有两个double类型参数的方法
if(a>b) {
System.out.println(a+">"+b);
}else {
System.out.println(a+"<"+b);
}
}
public void double2intmax(double a,double b,int c) {
//含有两个double类型参数和一个int类型参数的方法
if(a>b) {
System.out.println(c>a ? c+">"+a+">"+b : c+"<"+b+"<"+a);
}else {
System.out.println(c>b ? c+">"+b+">"+a : c+"<"+a+"<"+b);
}
}
}
读入数据
代码如下(示例):
package com_zy10;
import java.util.Scanner;
public class com_zy10 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
test ol = new test();
Scanner sc =new Scanner(System.in);
System.out.println("请输入两个整形数值:");
int intx = sc.nextInt();
int inty = sc.nextInt();
ol.intmax(intx, inty);
System.out.println("请输入两个双精度数值:");
double doublex = sc.nextDouble();
double doubley = sc.nextDouble();
ol.doublemax(doublex, doubley);
System.out.println("请输入两个双精度书值以及一个整形数值:");
double xdouble = sc.nextDouble();
double ydouble = sc.nextDouble();
int zint = sc.nextInt();
ol.double2intmax(xdouble, ydouble, zint);
sc.close();
}
}
运行结果
请输入两个整形数值:
1
5
1<5
请输入两个双精度数值:
5.205
5.8
5.205<5.8
请输入两个双精度书值以及一个整形数值:
2.15
0.05
58
58>2.15>0.05