方法的简单调用

方法的简单调用

//方法的简单调用

public class Method {

    public String Min(int a, int b) {

       String e;

       // 声明一个局部变量e,若a<b,则返回e=a;

       // 若a=b,则返回不存在最小值,若a<b则返回e=b;

       if (a < b) {

           e = "最小值是" + a;

       } else if (a == b) {

           e = "不存在最小值";

       } else {

           e = "最小值是" + b;

       }

       return e;

    }

    //还可以这样写,将e的类型声明为int类型;

    /*  int e;

       if (a < b) {

           e =  a;      

       } else if (a == b) {       

           return "不存在最小值";

       } else {

           e =  b;          

       }

       return String.valueOf(e);*/

    public int Factorial(int i) {// 阶乘

       int export;// 定义一个局部变量export

       if (i == 1) {

           return 1;

       } else {

           export = Factorial(i - 1) * i;

           return export;

       }

    }

    public int PassingParameter(int x) {

       int y = 100;

       x = y;

       return x;

    }

    public static void main(String[] args) {

       System.out.println("-------调用一个方法-------");

       int a = 30;

       int b = 30;

       String min;

       Method m = new Method();// 实例化方法

       min = m.Min(a, b);// 调用Min方法

       System.out.println(min);

       int aa = 10;

       int bb = 20;

       String mins;

       mins = m.Min(aa, bb);

       System.out.println(mins);

       System.out.println("-------使用递归方法调用实现阶乘-------");

       for (int i = 1; i < 10; i++) {

           System.out.println(i + "的阶乘是:" + m.Factorial(i));

       }

       System.out.println("----------按输出传递参数----------");

       int h = 29;

       System.out.println("调用方法之前h的值:" + h);

       h = m.PassingParameter(h);// 通过调用函数来获取值

       System.out.println("调用方法之前h的值:" + h);

 

    }

}

效果图展示:方法的简单调用