可变参数
java允许同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法,就可以通过可变参数实现
基本语法:
访问修饰符 返回类型 方法名(数据类型.......形参名){
}
可变参数的注意事项和使用细节:
1.可变参数的实参可以为0个或任意多个;
2.可变参数的实参可以为数组。
3.可变参数的本质就是数组
4.可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
5.一个形参列表中只能出现一个可变参数。
1 public class Varpare{
2 public static void main (String[] args){
3
4 Change can = new Change();
5 int fix = can.sum(1,56,3);
6 System.out.println("总和为="+fix);
7 }
8 }
9
10 class Change{
11 /*
12 1.int...表示接受的是可变参数,类型是Int,即可以接收多个int(0到多)
13 2.使用可变参数时,可以当做数组来使用,即num1可以当做数组
14 3.遍历num1求和即可
15 */
16 public int sum(int...num1){//括号里面表示可以赋多个int类型的值;
17 int res =0;
18 for (int i=0;i<num1.length ;i++ ) {
19 res +=num1[i];
20 }
21 return res;
22 }
23 }
题型:
有三个方法,分别实现返回姓名和两门成绩(总分),返回姓名和三门课程成绩(总分),返回姓名和五门课成绩(总分),封装成一个可变参数的方法
1 public class VarParameter{
2 public static void main (String[] args){
3 HspMethod can = new HspMethod();
4 can.showScore("张三",30.5,69.4);
5 System.out.println( can.showScore("张三",30.5,69.4));
6 System.out.println( can.showScore("李四",30.5,69.4,80,59));
7 }
8 }
9
10
11
12 /*
13 有三个方法,分别实现返回姓名和两门成绩(总分)
14 返回姓名和三门课程成绩(总分),返回姓名和五门课成绩(总分)
15 封装成一个可变参数的方法
16 分析:返回类型:String,方法名showScore,形参:String 、double
17 */
18 class HspMethod{
19
20
21 public String showScore(String name,double...score){
22 double totalScore=0;
23 for (int i=0;i<score.length ;i++ ) {
24 totalScore += score[i];
25 }
26 return name+"有"+score.length+"门课程的总成绩="+totalScore;
27 }
28
29
30
31 }
想多了都是问题,做多了才是答案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器