黑马程序员技术交流社区

标题: 可变参数的加法运算 [打印本页]

作者: 夏的四季    时间: 2014-3-11 22:21
标题: 可变参数的加法运算
本帖最后由 夏的四季 于 2014-3-11 22:39 编辑
  1. public class AddTest{

  2. public static void main(String[] args) {
  3. System.out.println("sum=="+add(2,3,5));

  4. }
  5. public static int add(int x,int...args){
  6. int sum = 0;
  7. for(int i=0;i<args.length;i++){
  8. sum=sum+args[i];
  9. }
  10. return sum;
  11. }
  12. }
复制代码
可变参数不是说可以用数组的计算方法计算吗?
为什么sum的值不加开始的2?
args开始的时候i不是0角标的元素2吗?



作者: twtzhongxin    时间: 2014-3-11 22:34
  1. public class AddTest{

  2.         public static void main(String[] args) {
  3.                
  4.                 System.out.println("sum=="+add(2,3,5));//2传给了x; 3,5传给了args.
  5.         }
  6.         public static int add(int x,int...args){
  7.                 int sum = 0;//这里改成int sun=x;就行了
  8.                 for(int i=0;i<args.length;i++){
  9.                         sum=sum+args[i];
  10.                 }
  11.                 return sum;
  12.         }
  13. }
复制代码

作者: Aenon    时间: 2014-3-11 22:35
你把(int x,int...args)改成(int...args)就可以了,args只包括...里的。
作者: 夏的四季    时间: 2014-3-11 22:38
twtzhongxin 发表于 2014-3-11 22:34

哦。明白了,谢谢了
作者: 夏的四季    时间: 2014-3-11 22:39
Aenon 发表于 2014-3-11 22:35
你把(int x,int...args)改成(int...args)就可以了,args只包括...里的。

呵呵,明白了 ,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2