zoukankan      html  css  js  c++  java
  • JavaSE学习笔记(十九)—— JDK5新特性之可变参数

      可变参数:定义方法的时候不知道该定义多少个参数

      格式:

    修饰符 返回值类型 方法名(数据类型…  变量名){
    
    }

      注意:这里的变量其实是一个数组。如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

    public class ArgsDemo {
        public static void main(String[] args) {
            // 2个数据求和
            int a = 10;
            int b = 20;
            int result = sum(a, b);
            System.out.println("result:" + result);
    
            // 3个数据的求和
            int c = 30;
            result = sum(a, b, c);
            System.out.println("result:" + result);
    
            // 4个数据的求和
            int d = 30;
            result = sum(a, b, c, d);
            System.out.println("result:" + result);
    
            // 需求:我要写一个求和的功能,到底是几个数据求和呢,我不太清楚,但是我知道在调用的时候我肯定就知道了
            // 为了解决这个问题,Java就提供了一个东西:可变参数
            result = sum(a, b, c, d, 40);
            System.out.println("result:" + result);
    
            result = sum(a, b, c, d, 40, 50);
            System.out.println("result:" + result);
        }
    
        public static int sum(int... a) {
            // System.out.println(a);
            //return 0;
    
            int s = 0;
            
            for(int x : a){
                s +=x;
            }
            
            return s;
        }
    
        // public static int sum(int a, int b, int c, int d) {
        // return a + b + c + d;
        // }
        //
        // public static int sum(int a, int b, int c) {
        // return a + b + c;
        // }
        //
        // public static int sum(int a, int b) {
        // return a + b;
        // }
    }
  • 相关阅读:
    数位dp模板
    HDU
    hdu 2586 How far away ? ( 离线 LCA , tarjan )
    POJ 1655 Balancing Act( 树的重心 )
    HDU 2196 Computer( 树上节点的最远距离 )
    HDU 5266 pog loves szh III ( LCA + SegTree||RMQ )
    HDU 5265 pog loves szh II
    2015区域赛起航
    2015GDCPC广东省赛总结
    SGU 521 North-East ( 二维LIS 线段树优化 )
  • 原文地址:https://www.cnblogs.com/yft-javaNotes/p/10861148.html
Copyright © 2011-2022 走看看