import java.util.Scanner;publicclassoperNum{publicstaticvoidmain(String[] args){
System.out.println("输入数字的个数为:");
Scanner sc =newScanner(System.in);int k = sc.nextInt();if(k==2){
System.out.println("输入数字:");int a = sc.nextInt();int b = sc.nextInt();int num1 =max( a , b );
System.out.println("最大值为:"+num1);//输出两个整数比较大小的值double c = sc.nextDouble();double d = sc.nextDouble();double num2 =max( c , d );
System.out.println("最大值为:"+num2);//输出两个双精度浮点数比较大小的值}elseif(k==3){
System.out.println("输入数字:");double e = sc.nextDouble();double f = sc.nextDouble();int g = sc.nextInt();double num3 =max( e , f , g );
System.out.println("最大值为:"+num3);//输出两个双精度和一个整数比较大小的值}}publicstaticintmax(int a,int b){int i = a>b?a:b;return i ;}publicstaticdoublemax(double a,double b){double i = a>b?a:b;return i ;}publicstaticdoublemax(double e,double f,int g){double i =max(e,f)>g?max(e,f):g;return i ;}}
测试:
输入数字的个数为:
2
输入数字:
5162
最大值为:622.6255.68
最大值为:55.68
输入数字的个数为:
3
输入数字:
12316.261122.56223665
最大值为:223665.0
求和的重载
在同一个类中,分别定义求两个整数的方法和三个小数之和的方法。 并执行代码,求出结果
import java.util.Scanner;publicclassoperNum{publicstaticvoidmain(String[] args){
System.out.println("输入数字的个数为:");
Scanner sc =newScanner(System.in);int k = sc.nextInt();if(k==2){
System.out.println("输入数字:");int a = sc.nextInt();int b = sc.nextInt();int sum1 =add( a , b );
System.out.println("两数之和为:"+sum1);}elseif(k==3){
System.out.println("输入数字:");double e = sc.nextDouble();double f = sc.nextDouble();double g = sc.nextDouble();double sum2 =add( e , f , g );
System.out.println("两数之和为:"+sum2);}}publicstaticintadd(int a,int b){int i = a + b ;return i ;}publicstaticdoubleadd(double e,double f,double g){double i = e + f + g;return i ;}}
测试:
输入数字的个数为:
2
输入数字:
563
两数之和为:68
输入数字的个数为:
3
输入数字:
2.46543.1599.6
两数之和为:105.21539999999999