java中提供了一种对于方法的参数不确定的情况下使用的方式。
比如说,当使用max(int a, int b)方法的时候,可以判断两个参数的大小,但当我们想要比较三个数的大小的时候就要重新编写max方法。
为了避免这种情况,我们可以采用下面的这种方法
先看代码
package com.li;
public class UtilityClass {
public int max(int... arg)
{
if(arg.length == 0)
{
System.out.println("You must input some number");
System.exit(0);
}
int largest = arg[0];
for(int i=0; i<arg.length; i++)
{
if(arg[i] > largest)
{
largest = arg[i];
}
}
return largest;
}
}
我们在给方法传入参数的时候使用int… arg就可以传入多个int型的变量,在方法接到n个变量的时候,比如说max(1, 2, 3, 4)的时候,在方法中就会形成一个arg[]数组,同时arg[0] = 1
arg[1] = 2, 依次类推,然后在方法中对arg[]数组操作就可以了