[java]输入三个int变量,求最大值和最小值
先写一个求两个数最大值的方法,然后重载一个求三个数最大值的方法(内部调用求两个数最大值的方法),最后在main方法中调用求三个数最大值的方法(感觉很是小题大做。。。不过),算是对方法和方法的重载(在同一个类中两个方法方法名相同但方法的参数一定不同则为重载,返回值类型不影响重载)的一个理解@_@。。。最小值同理,只要把n > m ? n : m中的" > “改为” < "即可:
import java.util.Scanner;
public class HomeWork {
public static int max(int n,int m) {
int max = n > m ? n : m;
return max;
}
public static int max(int x,int y,int z) {
int max = max(x,y);
max = max(max,z);
return max;
}
public static int min(int n,int m) {
int min = n < m ? n : m;
return min;
}
public static int min(int x,int y,int z) {
int min = min(x,y);
min = min(min,z);
return min;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入三个数:");
int x = scan.nextInt();
int y = scan.nextInt();
int z = scan.nextInt();
int ret1 = max(x,y,z);
int ret2 = min(x,y,z);
System.out.println("三个数的最大值为:" + ret1);
System.out.println("三个数的最小值为:" + ret2);
}
}
输出结果: