可变的参数 ——Java
概念
- 从 JDK 1.5 开始,Java 支持传递同类型的可变参数给一个方法,在方法声明中,在指定参数类型后加一个省略号(…)。
- 一个方法中只能指定一个可变参数,因为可变参数必须是方法的最后 一个参数。任何普通的参数必须在它之前声明。
实例:
- 介绍两个错误示范
- 两个正确示范
正确示范:代码
- 当只有一个形参时,也就是最后一个参数,可以使用 可变参数
public class Study03 {
/*Java 中的可变参数*/
public static int test(int ...i) {
for (int j = 0; j < 5; j++) {
System.out.println(i[j]);
}
return 0;
}
public static void main6 (String[] args) {
Study03 test = new Study03();
Study03.test(1,2,3,4,5);
}
}
错误示范:代码
- 可变参数只能为最后一个参数,不然报错的
- 可变参数中的数值类型同样需要保持一致性
正确示范:代码
public class Study03 {
/*可变参数求最大值*/
public static void printMax(double...add) {
if(0 == add.length) {
System.out.println("NO argument passed");
return; // 退出程序
}
double tmp = add[0];
for (int i = 0; i < add.length; i++) {
if(tmp < add[i]) {
tmp = add[i];
}
}
System.out.println("Max ="+tmp);
}
public static void main8 (String[] args) {
Study03 printMax = new Study03();
Study03.printMax(1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0);
Study03.printMax(9.0,8.0,7.0,6.0,5.0,4.0,3.0,2.0,1.0);
}
}
最后:
每博一文案
都会过去,雨果总会天晴花谢也会花开时间再走,凡事都会过去,你要相信明天一定会比今天更好。
没有翻阅不了的高山,没有融化不了的积雪,今天的眼泪是明天的铠甲。
时间会安抚你所有的伤痛。
—————— 一禅心灵庙语
限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵——多多益善,谢谢大家!,后会有期,江湖再见!