可变参数
- 在方法声明中,在指定参数类型后加...
- 一个方法只能指定一个可变参数,它必须是方法的最后一个参数,让任何普通参数都必须在它之前声明
public static void main(String[] args) {
MethodDemo03 methodDemo03 = new MethodDemo03();
methodDemo03.resultText(1,4,2,3);
}
// 循环一个可变参数,以循环数组来解决
public void resultText(int... number) {
//判断数组长度是否大于零
if (number.length > 0) {
// 定义一个变量用来接收数组数值
int result = number[0];
// 循环判断条件应小于数组长度,若等于数组长度会报数组下标越界异常
for (int i = 0; i < number.length; i++) {
result = number[i];
System.out.println(result);
}
} else {
System.out.println("不存在");
}
}
递归
- 递归就是方法调用方法本身
- 递归结构包括两个部分
- 递归头:也就是边界条件,方法执行到底的条件
- 递归体:什么时候调用本身
- 前阶段:当参数不等于边界条件时不停调用本身,直到边界条件
public static void main(String[] args) {
System.out.println(text(1000));
}
public static double text(double n){
// 边界条件:也就是这个方法执行到底的条件
// 递归头
if (n == 1){
return 1;
}else {
return n * text(n-1);
}
}