java可变参数
2017-01-08 10:46
411 查看
package exercise03_jdknews; import java.util.ArrayList; import java.util.Scanner; /** * 可变参数 * 格式 * 修饰符 返回值类型 方法名(数据类型... 变量名){} * @author lgt * */ public class KebianCanShu { public static void main(String[] args) { int a = 20; int b = 23; int result1 = sum(a,b); System.out.println(result1); //可变参数的调用类型 System.out.println("可变参数的调用类型"); System.out.println(sum1(1,2,3,4,5,6,7,8,9,10)); int[] i1 = {1,23, 32,3}; int[] i2 = {2,3,4,5,6,7,8,9,10}; int[] i3 = {1,2,3,4,5,6,7,8,9,10}; System.out.println("参数个数为:" + i1.length + ",sum1(i1) 其和为:" + sum1(i1)); System.out.println("参数个数为:" + i2.length + ",sum1(i2) 其和为:" + sum1(i2)); System.out.println("参数个数为:" + i3.length + ",sum1(i3) 其和为:" + sum1(i3)); //输入几个整数,求和,个数不确定方式2 System.out.println("输入几个整数,求和,个数不确定方式2"); Scanner sc = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<Integer>(); while(true){ Integer x = sc.nextInt(); if(x != 0){ list.add(x); }else{ break; } } sc.close(); System.out.println(sum2(list)); } public static int sum(int a, int b){ return a+b; } public static int sum1(int... a){ int sum = 0; for(int i : a){ sum += i; } return sum; } public static Integer sum2(ArrayList<Integer> list){ Integer sum = 0; for(Integer i : list){ sum += i; } return sum; } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Debian 7.x 安装Oracle JAVA
- springmvc实现url路由功能
- spring boot 配置 druid/** * 配置druid * Created by adam on 4/11/16. */ @Configuration public class D