可变参数
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;
}
}
浙公网安备 33010602011771号