我有一个用于添加多个数字的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方法, 非常感谢那些回答我问题的人。
答案 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/