首页 > 其他分享 >可变参数

可变参数

时间:2022-09-05 19:23:03浏览次数:56  
标签:... String nums int HspMethod 参数 可变 public

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; } }


标签:...,String,nums,int,HspMethod,参数,可变,public
From: https://www.cnblogs.com/jtnb/p/16658556.html

相关文章