> 文档中心 > Java中,数值的个数和类型是不固定的,可能是两个 int 类型的数值,也可能是两个 double 类型的数值,或者是两个 double、一个 int 类型的数值;使用方法的重载来进行数值比较。

Java中,数值的个数和类型是不固定的,可能是两个 int 类型的数值,也可能是两个 double 类型的数值,或者是两个 double、一个 int 类型的数值;使用方法的重载来进行数值比较。


在比较数值时,数值的个数和类型是不固定的,可能是两个 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

杭州女装网