首页 > 其他 > 详细

15 可变参数列表

时间:2020-01-02 21:27:55      阅读:79      评论:0      收藏:0      [点我收藏+]

可变参数的应用:

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

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

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

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("\n可变参数列表查找某元素:");
        searchValue(4, 1,5,6,8,3,4,7);
        searchValue(0, 2,4,3,56,3,67,22,3);

        System.out.println("\n可变参数列表在数组中查找某元素:");
        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 可变参数列表

原文:https://www.cnblogs.com/CPU-Easy/p/12141590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!