在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,还可以求两个小数的最大值,以及两个小数和一个整数的大小关系。
1、求两个整数的最大值。
使用Java中条件运算符:
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式 3 的值
public static int max(int a,int b) {
int max = a>=b?a:b;
return max;
}
2、求两个小数的最大值。
依旧使用条件运算符
因为是小数,使用double。
public static double max1(double a,double b) {
double max = a>=b?a:b;
return max;
}
3、比较两个小数和一个整数的大小关系。
比较两个小数的时候可以调用方法2来比较,再与整数进行比较。
public static double max(double a,double b,int c) {
double max = max1(a,b)>=c?max1(a,b):c;
return max;
}
完整代码如下:
import java.util.Scanner;
public class TestDemo {
public static int max(int a,int b) {
int max = a>=b?a:b;
return max;
}
public static double max1(double a,double b) {
double max = a>=b?a:b;
return max;
}
public static double max(double a,double b,int c) {
double max = max1(a,b)>=c?max1(a,b):c;
return max;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a1 = scan.nextInt();
int b1 = scan.nextInt();
System.out.println(max(a1,b1));
double a2 = scan.nextDouble();
double b2 = scan.nextDouble();
System.out.println(max1(a2,b2));
double a3 = scan.nextDouble();
double b3 = scan.nextDouble();
int c1 = scan.nextInt();
System.out.println(max(a3,b3,c1));
}
}