码迷,mamicode.com
首页 > 其他好文 > 详细

15 可变参数列表

时间:2020-01-02 20:29:30      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:个数   java   val   sum   png   ack   main   搜索   str   

可变参数的应用:

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

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

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

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 可变参数列表

标签:个数   java   val   sum   png   ack   main   搜索   str   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!