Java中的可变个数形参方法允许我们在方法中使用一个不定数量的参数来调用它。这个特性可以很方便的解决一些问题,例如需要处理不定数量的数据,但是参数个数又不确定的情况。
下面是Java可变个数形参的方法实例代码攻略:
创建可变个数形参的方法
Java的可变个数形参的方法可以使用...
语法来定义,如下所示:
public static int sum(int... num) {
int result = 0;
for (int i = 0; i < num.length; i++) {
result += num[i];
}
return result;
}
在上面的代码中,使用了...
语法来定义num
参数,它可以接收任意数量的整数参数,并在方法体中使用循环计算参数的和并返回。
调用可变个数形参的方法
可变个数形参的方法可以使用不带参数的方法调用语法,例如:
int result = sum(1, 2, 3, 4);
可以向sum
方法传递任意数量的整数参数,它们会被合并成一个整数数组num
,并在方法内部进行处理。
示例1
下面是一个例子,演示如何使用可变个数形参的方法来计算若干个整数的平均值:
public static double avg(int... num) {
int total = 0;
for (int i = 0; i < num.length; i++) {
total += num[i];
}
return (double) total / num.length;
}
public static void main(String[] args) {
double avg1 = avg(1, 2, 3, 4, 5);
System.out.println("avg1 = " + avg1); // 输出:avg1 = 3.0
double avg2 = avg(1, 2, 3);
System.out.println("avg2 = " + avg2); // 输出:avg2 = 2.0
}
在上面的代码中,我们通过定义可变个数形参方法avg
来计算若干个整数的平均值。在main
方法中,我们调用avg
方法两次,分别传入不同数量的整数参数,并输出计算结果。
示例2
下面是另一个示例,演示如何使用可变个数形参的方法来连接若干个字符串:
public static String join(String... strs) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strs.length; i++) {
sb.append(strs[i]);
}
return sb.toString();
}
public static void main(String[] args) {
String str1 = join("Hello", " ", "world", "!");
System.out.println("str1 = " + str1); // 输出:str1 = Hello world!
String str2 = join("Java", " ", "is", " ", "awesome");
System.out.println("str2 = " + str2); // 输出:str2 = Java is awesome
}
在上面的代码中,我们定义了一个可变个数形参的方法join
来连接若干个字符串,并在main
方法中调用它两次来拼接不同的字符串,并输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java可变个数形参的方法实例代码 - Python技术站