在Java中,可变长参数是指方法的参数个数是可变的。可变长参数的语法是在方法的参数列表中使用三个连续的点(...),表示参数个数是可变的。在方法内部,可变长参数实际上是一个数组。在遍历可变长参数时,我们可以使用普通的循环或者增强型for循环来进行操作。

下面我们来看一些示例代码,演示如何遍历可变长参数。

示例1:使用普通的for循环遍历可变长参数

public class VariableArgumentsExample {

    public static void printNumbers(int... numbers) {
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }

    public static void main(String[] args) {
        printNumbers(1, 2, 3, 4, 5);
    }
}

在上面的示例中,我们定义了一个名为printNumbers的方法,该方法使用可变长参数int... numbers。在方法内部,我们使用普通的for循环遍历可变长参数numbers,然后打印每个参数的值。

运行上述代码,输出结果为:

1
2
3
4
5

示例2:使用增强型for循环遍历可变长参数

public class VariableArgumentsExample {

    public static void printNumbers(int... numbers) {
        for (int number : numbers) {
            System.out.println(number);
        }
    }

    public static void main(String[] args) {
        printNumbers(1, 2, 3, 4, 5);
    }
}

在上面的示例中,我们使用增强型for循环遍历可变长参数numbers,然后打印每个参数的值。

运行上述代码,输出结果为:

1
2
3
4
5

示例3:使用foreach循环遍历可变长参数

public class VariableArgumentsExample {

    public static void printNumbers(Object... numbers) {
        for (Object number : numbers) {
            System.out.println(number);
        }
    }

    public static void main(String[] args) {
        printNumbers(1, "two", 3.0, 4, "five");
    }
}

在上面的示例中,我们使用Object类型的可变长参数numbers,可以接收任意类型的参数。在遍历可变长参数时,我们使用foreach循环,然后打印每个参数的值。

运行上述代码,输出结果为:

1
two
3.0
4
five

通过以上示例代码,我们可以看到,可变长参数可以使用普通的for循环、增强型for循环或者foreach循环来进行遍历操作。根据实际需求,选择合适的循环方式来遍历可变长参数。