如何使用java中的方法添加多个数字?

时间:2017-06-04 16:19:08

标签: java php

我有一个用于添加多个数字的PHP函数,

function add(...$numbers) {  
  $sum = 0;
  $ad = array();
  foreach ($numbers as $n) {  
      $sum += $n;
      $ad[] = $n;
  }
  $ret = "Sum of ".implode(" , ", $ad)." is ".$sum;
  return $ret;
}

我想要的是如何将这个PHP函数转换为java方法, 非常感谢那些回答我问题的人。

2 个答案:

答案 0 :(得分:0)

你可以将值传递为数组或var args。

public int add(int... nums) {
        int sum = 0;
        for (int num : nums) {
            sum = sum + num;
        }
        return sum;
    }

答案 1 :(得分:0)

我想你的问题是可变数量的参数。 Java确实支持它,请参阅此示例:

package com.javapapers.corejava;

public class VarArgSample {

  static int sum(int i, int... marks) {
    int total = 0;
    for (int mark : marks) {
      total = total + mark;
    }
    return total;
  }

  public static void main(String[] args) {

    //invoking with variable arguments
    System.out.println(sum(1, 2, 3));

    //same invocation using an array
    int arr[] = {2,3};
    System.out.println(sum(1, arr));
  }
}

此示例来自:http://javapapers.com/core-java/java-variable-arguments/