CodeBlocks 的下载安装

测试管理及项目测试流程

  返回  

Java基础 可变参数,递归

2021/7/20 17:15:07 浏览:

可变

 可变参数

    ● JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。                                                        ● 在方法声明中,在指定参数类型后加一个省略号(.….)。
    ● 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在           它之前声明。

 

 public static void main(String[] arge) {
    	printMax(23,13,45,24,64);
    	printMax(new double[] {1,2,3});
    }
    public static void printMax(double... numbers) {
    	if (numbers.length == 0) {
    		System.out.println("无数据");
    		return;
    	}
    	double result = numbers[0];
    	for(int i = 1; i < numbers.length; i++) {
    		if(numbers[i] > result) {
    			result = numbers[i];
    		}
    	}
    	System.out.println("最大的是:"+ result);
    }


 

 递归

    ● A方法调用B方法,我们很容易理解!
    ● 递归就是:A方法调用A方法!就是自己调用自己


    ● 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化           为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过           程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定           义对象的无限集合。
 

    ● 递归结构包括两个部分:
        ● 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。                                                  ● 递归体:什么时候需要调用自身方法。

 

public static void main(String[] arge) {
    	System.out.println(f(5));//5*4*3*2*1
    }
    public static int f(int n) {
    	if (n==1) {
    		return 1;
    	}else {
    		return n*f(n-1);
    	}
    }

 参数太大不适合

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号