天天看點

編寫重載方法,求兩個數或三個數最大值

//2.定義三個重載方法max,第一個方法求兩個int值中的最大值,第二個方法求兩個double值中的最大值,

//第三個方法求三個double值中的最大值,并分别調用三個方法。

public class Testp2 {

        public static void main(String[] args) {

            int num;

            double num2;

            num=max(8,1);

            num2=max(3.5,5.5);

            num2=max(3.5,5.5,8.5);

            num2=max2(3.5,5.5,9.5);

            num2=max3(3.5,5.5,10.5);

        }

        private static int max(int i, int j) {

            if(i>j){

                System.out.println("if else比較int:"+i);

                return i;

                }else{

                    System.out.println("if else比較int:"+j);

                    return j;

                }

        }

        private static double max(double i, double j) {

            if(i>j){

                System.out.println("if else比較double:"+i);

                return i;

                }else{

                    System.out.println("if else比較double:"+j);

                    return j;

                }

        }

        private static double max(double i, double j, double k) {

            double e=Math.max(k, Math.max(i, j));

            System.out.println("調用max函數:"+e);

            return e;

        }

        private  static double max2(double x,double y,double z){

            double w=max(z,max(y,x));

            System.out.println("兩次調用自定義max方法:"+w);

            return max(x,max(y,z));

        }

        private  static double max3(double x,double y,double z){

            double w=x>y?x:y;

            System.out.println("中間值+三目:"+(w>z?w:z));

            return w>z?w:z;

        }

}