首页 > 编程学习 > 可变参数

可变参数

发布时间:2022/9/5 19:16:02

1.定义

java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。

就可以通过可变参数实现
2.基本语法
 
访问修饰符 返回类型 方法名(数据类型... 形参名) {
}
 
3.
public class VarParameter {
public static void main(String[] args) {
HspMethod m = new HspMethod();
System.out.println(m.sum(1,5,100));//106
System.out.println(m.sum(19,3));//22
}
}

class HspMethod{
//1. int... 表示接收的是可变参数,类型是int,即可以接收多个int(0-多);
//2. 使用可变参数时,可以当做一个数组来使用,即nums可以当做数组
//3. 遍历nums求和即可

public int sum(int...nums){
int res = 0;
for (int i = 0;i < nums.length;i++){
res += nums[i];
}
return res;
}
}


4.

 

 2.

public class VarParameterExercise {
//编写一个 main 方法
public static void main(String[] args) {
HspMethod hm = new HspMethod();
System.out.println(hm.showScore("milan" , 90.1, 80.0 ));
System.out.println(hm.showScore("terry" , 90.1, 80.0,10,30.5,70 ));
}
}
class HspMethod {
/*
有三个方法,分别实现返回姓名和两门课成绩(总分),
返回姓名和三门课成绩(总分),返回姓名和五门课成绩(总分)。
封装成一个可变参数的方法
*/
//分析 1. 方法名 showScore 2. 形参(String ,double... ) 3. 返回 String
//听课小伙伴,老师要求必须自己动手写
public String showScore(String name ,double... scores ) {
double totalScore = 0;
for(int i = 0; i < scores.length; i++) {
totalScore += scores[i];
}
return name + " 有 " +scores.length + "门课的成绩总分为=" + totalScore;
}
}


Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号