可变参数(不定项参数)
1、java支持传递同类型的可变参数给一个方法;
2、在方法声明中,在指定参数类型后面加一个省略号(…)
3、一个方法只能指定一个可变参数,他必须是方法的最后一个参数。任何普通的参数必须在他之前声明。
4、例子:
public class Main{
public static void main(String[] args) {
Main main = new Main();
main.test(1,2,3,4,5);
}
public void test(int...i){
//可变参数必须要放在最后面。他后面不能再有其他参数了;
// 有了省略号以后,下面可以任意输出多个i;
//而且整个一串必须是相同的类型;
System.*out*.println(i[0]);
System.*out*.println(i[1]);
System.*out*.println(i[2]);
System.*out*.println(i[3]);
System.*out*.println(i[4]);
}
}
5、排序算法,可以算出谁是最大的
public class Main{
public static void main(String args[]){
//调用可变参数的方法
printMax(34,3,3,2,56.5);
printMax(new double[]{1,2,3});
}
public static void printMax(double...numbers){//打印最大的值,但是不确定对方要传递多少个参数,所以接下来要进行判断;
if(numbers.length == 0){
System.out.println("No argument passed");
return;
}
double result = numbers[0];
//遍历最大值
for (int i = 1;i< numbers.length;i++){
if (numbers[i]>result){
result = numbers[i];
}
}
System.out.println("The max value is"+result);
}
}

浙公网安备 33010602011771号