方法的简单调用
方法的简单调用
//方法的简单调用
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);
}
}
效果图展示: