[java]輸入三個int變量,求最大值

[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);
    }
    
}

輸出結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章