Java可变长参数和递归调用
2021/12/5 17:20:03
本文主要是介绍Java可变长参数和递归调用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java可变长参数和递归调用
可变长参数
package base; /** * 可变长参数 * JDK5开始,java支持传递同类型可变长参数给一个方法 * 在方法声明中,在指定参数类型后加一个省略号 * 任何方法可以有一个可变参数,但是这个参数必须位于所有参数最后 */ public class KeBianCanShu { public static void main(String[] args) { printMax(23,2,46,24,45.7); printMax(new double[]{1,2,44.6,33.2}); } public static void printMax(double...numbers){ if(numbers.length==0){ System.out.printf("No argument passed"); return; } double result = numbers[0]; for (int i = 0; i <numbers.length ; i++) { if(numbers[i]>result){ result = numbers[i]; } } System.out.println("the max value is "+ result); } }
递归调用
递归就是A方法调用A方法,简单来说就是自己调用自己
递归结构包括两个部分:
递归头:什么时候不调用自身方法,如果没有头,就会陷入死循环
递归体:什么时候调用自身方法
package base; public class DiGui { public static void main(String[] args) { DiGui diGui = new DiGui(); int temp = diGui.jieCheng(5); System.out.println(temp); } public int jieCheng(int temp){ if(temp == 1){ return 1; }else{ return temp * jieCheng(temp-1); } } }
这篇关于Java可变长参数和递归调用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南