1. package com.sxt.kebianxingcan;
  2. /*
  3. * 可变形参
  4. * 声明:数据类型...标识符
  5. * 作用:将实参作为数组处理
  6. * 规则:一个方法只能有一个可变形参并且作为最后一个形参
  7. *
  8. */
  9. public class Test1 {
  10. public static void main(String[] args) {
  11. double sum = add(3.14,2,3,4,5,6,7);
  12. System.out.println(sum);
  13. System.out.println("--------------------");
  14. int[]arr1 = {1,2,3,4};
  15. int[]arr2 = {2,3,4,5,6};
  16. int sum1 = add(arr1,arr2);
  17. System.out.println(sum1);
  18. }
  19. // 不采用可变形参
  20. // private static int add(int[] arr1, int[] arr2) {
  21. // int sum = 0;
  22. // int sum1 = 0;
  23. // for(int num: arr1){
  24. // sum += num;
  25. // }
  26. // for(int num1: arr1){
  27. // sum1 += num1;
  28. // }
  29. // return sum+sum1;
  30. // }
  31. //采用数组类型的可变形参
  32. private static int add(int[]...a){//将实参作为一个数组处理 原来是一维 现在是二维
  33. // System.out.println(a[0][0]);//第一个数组的第一个元素
  34. int sum = 0;
  35. for(int[] arr: a){
  36. for(int num: arr){
  37. sum += num;
  38. }
  39. }
  40. return sum;
  41. }
  42. // 不采用可变形参的方式 缺点:对于不同的形参类型都要写对应的方法 形参个数太多
  43. // private static int add(int i, int j, int k, int l, int m, int n, int o) {
  44. // return i+j+k+l+m+n+o;
  45. // }
  46. //采用可变形参的方式
  47. private static double add(double d,int...a){//可变形参:将实参作为数组处理
  48. int sum = 0;
  49. for(int num: a){
  50. sum += num;
  51. }
  52. return sum+d;
  53. }
  54. }

可变形参 Day07的更多相关文章

  1. C语言中可变形参简单实例

    以下程序主要包括三个主要函数: 一个最简单的可变形参函数实例: 一个简单的printf功能的实例: 一个打印字符串函数(辅助): 其中myPrintf函数,实现了printf的部分简单功能,并没有去实 ...

  2. 关于函数传参的其他问题(const形参实参/可变形参)

    const 形参和实参 当形参是 const 变量时,实参是 const 或者不是 const 变量都可以. 实参初始化形参时会忽略掉顶层 const: void gel(const int a){ ...

  3. USB CDC & 可变形参

    控制台的三种连接方式: 1.IP网络 2.USB 3.UART 一:介绍USB CDC方式: 1.控制台配置如下: 2.USB Product ID 可以是:0x0000/0x5300/0x0238 ...

  4. Java 类的重载/匿名类的使用/可变形参

    /** *1.类的方法的重载 *2.匿名类对象的传递和引用 *3.可变个数的形参(格式:1/对于方法的形参: 数据类型...形参名 * 2/可变个数的形参与同名的方法之间构成重载 * 3/可变个数的形 ...

  5. 再学Java 之 形参个数可变函数

    自Java 5后,Java允许定义形参个数可变的方法,从而允许运行过程中,为方法指定不确定个数的形参. 其定义方法的格式如下: void function_name ( type ... variab ...

  6. java之可变个数的形参

    //采用数组形参来定义方法 public static void test (int a, String[] books); //采用可变个数形参来定义方法 public static void te ...

  7. 007-Java可变个数形参重载【数组和...】

    重载方法时,可变个数形参的方法有两种方式 数组重载 ...重载 对两种方法,其实是一致的,示例如下: public class MethodArgsTest { //可变个数形参的格式:数据类型... ...

  8. java 面向对象(五):类结构 方法(二) 关键字:return;方法的重载;可变个数形参的方法

    return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据.3.注意点:return关键字 ...

  9. 转载:老生常谈C++中实参形参的传递问题

    以下文章转载自:http://www.jb51.net/article/108390.htm 函数中参数的传递 这里说的传递当然是指 实参是如何传递给形参的啦 还挺复杂的~~~~~~~~⊙﹏⊙b汗,这 ...

随机推荐

  1. MySQL系列(六)--索引优化

    在进行数据库查询的时候,索引是非常重要的,当然前提是达到一定的数据量.索引就像字典一样,通过偏旁部首来快速定位,而不是一页页 的慢慢找. 索引依赖存储引擎层实现,所以支持的索引类型和存储引擎相关,同一 ...

  2. CI框架 - Xhprof性能监控,用钩子hooks实现

    安装Xhprof参考:http://www.cnblogs.com/qq917937712/p/8889001.html 第一步:配置config.php $config['enable_hooks' ...

  3. MySQL下载安装详情教程(Windows)

    1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载 ...

  4. python基础--包、logging、hashlib、openpyxl、深浅拷贝

    包:它是一系列模块文件的结合体,表现形式就是一个文件夹,该文件夹内部通常会有一个__init__.py文件,包的本质还是一个模块. 首次导入包:(在导入语句中中 . 号的左边肯定是一个包(文件夹)) ...

  5. Breakpoint 断点只生效一次

  6. 洛谷P2347 砝码称重 [2017年4月计划 动态规划01]

    P2347 砝码称重 题目描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000), 输入输出格式 输入格式: 输入方式:a1 a2 a3 a4 a5 a6 (表示1 ...

  7. 【模板】Vector存图 + SPFA

    最近愉快地决定要由边集数组转向Vector存图,顺便开始图论集训 老惯例,以题写模板 P1339 [USACO09OCT]热浪Heat Wave 题目描述 The good folks in Texa ...

  8. R语言可视化--qplot函数

    ggplot绘图系统 使用动词名词形容词构造句子的过程,将数据映射到美学属性上的过程,由层组成 绘图函数 qplot() :参数包括美学属性.几何体.面.统计.坐标系.主题这些层次. ggplot() ...

  9. ML面试1000题系列(51-60)

    本文总结ML面试常见的问题集 转载来源:https://blog.csdn.net/v_july_v/article/details/78121924 51.简单说下sigmoid激活函数 常用的非线 ...

  10. GitHub的注册与使用

    1. 注册账号: 地址: https://github.com/输入账号.邮箱.密码,然后点击注册按钮. 2. 初始设置 注册完成后,选择Free免费账号完成设置 3.验证账号 新建一个仓库 发现邮箱 ...