15 可变参数列表

Posted cpu-easy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15 可变参数列表相关的知识,希望对你有一定的参考价值。

可变参数的应用:

一个方法中只能有一个可变参数;

可变参数必须在参数列表的最后一个位置;

参数列表中(形参是可变参数,实参为数组)是可行的,但反过来不行。

package com.wys.java;

public class ArgsDemo {
    /**
     * 一个方法中只能有一个可变参数;
     * 可变参数必须在参数列表的最后一个位置;
     * 参数列表中(形参是可变参数,实参为数组)是可行的,但反过来不行。
     * @param n
     */

    //可变参数列表:
    //求和,参数个数不确定
    public void sum(int... n){  //可变参数必须在参数列表的最后一个位置
        int sum = 0;
        for(int i:n){
            sum += i;
        }
        System.out.println("sum = "+sum);
    }

    //可变参数列表
    //搜索元素,范围不确定(随输入动态变化)
    public void searchValue(int target, int... n){
        boolean flag = false;
        for(int i : n){
            if(i == target){
                flag = true;
                break;
            }
        }//循环结束
        if(flag){
            System.out.println("找到了:" + target);
        }else{
            System.out.println("没找到:" + target);
        }
    }

    //测试
    public void tesDemo(){
        System.out.println("可变参数列表求和:");
        System.out.println("一个参数:");
        sum(1);
        System.out.println("两个参数:");
        sum(1,2);
        System.out.println("三个参数:");
        sum(1,2,3);

        System.out.println("
可变参数列表查找某元素:");
        searchValue(4, 1,5,6,8,3,4,7);
        searchValue(0, 2,4,3,56,3,67,22,3);

        System.out.println("
可变参数列表在数组中查找某元素:");
        int[] arr1 = {4,5,2,2,67,5,89,4,22,2};
        searchValue(5, arr1);
        searchValue(7, arr1);

    }

    public static void main(String[] args) {
        ArgsDemo argsDemo = new ArgsDemo();
        argsDemo.tesDemo();
    }
}

结果:

技术图片

以上是关于15 可变参数列表的主要内容,如果未能解决你的问题,请参考以下文章

15.params可变参数

Java 可变参数列表

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

java——慎用可变参数列表

java_方法的重载及可变参数_15

可变长参数列表