论坛首页 入门技术论坛

Java之增强for循环与可变参数

浏览 4993 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-01-31   最后修改:2010-01-31

语法:

for ( type 变量名:集合变量名 )  { … }

注意事项:

迭代变量必须在( )中定义!

集合变量可以是数组或实现了Iterable接口的集合类

举例:

public class AdvancedFor {

public static void main(String[] args) {

System.out.println(add(1, 2));

System.out.println(add(1, 2, 3, 4));

 

}

 

public static int add(int x, int... args) {//可变参数,agrs必须是最后一个参数

int sum = x;

for (int i : args) {//增强for循环

sum = sum + i;

}

return sum;

}

}

输出的结果:

3

10

 

   发表时间:2010-02-01  
有什么作用吗
0 请登录后投票
   发表时间:2010-02-01  
大哥这个是java5的功能,好几年了。。。。
0 请登录后投票
   发表时间:2010-02-01   最后修改:2010-02-01
public class Demo {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(add(1,2,3));
		int [] num = {1,2,3,4,5,6};
		System.out.println(add(num));
	}
	
	public static int add(int ...args){
		int sum = 0;
		for(int num:args){
			sum += num;
		}
		return sum;
	}
}

0 请登录后投票
   发表时间:2010-02-01  
杯具。。。
0 请登录后投票
   发表时间:2010-02-01  
这功能不错,不过最好不要滥用
0 请登录后投票
   发表时间:2010-02-01  
ssuupv 写道
这功能不错,不过最好不要滥用

怎么简洁就怎么用!
0 请登录后投票
   发表时间:2010-02-01  
兰州杯具了
0 请登录后投票
   发表时间:2010-02-01  
在不了解其原理,滥用的结果,会出现未知的错误 哈哈
0 请登录后投票
   发表时间:2010-02-01  
陈芝麻烂谷子的功能, 多少年以前的事了.

杯具...
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics