[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);
}
}
輸出結果: