gpt4 book ai didi

java - varArgs 计算数字总和的示例(独立于输入参数的数量调用相同的方法)

转载 作者:行者123 更新时间:2023-12-01 23:30:46 24 4
gpt4 key购买 nike

Possible Duplicate:
java: how can i create a function that supports any number of parameters?

有没有办法从其他函数调用通用函数,而不管输入参数如何?如果我的输入数据类型全部相同(仅 int 或仅 String)

public class sumOfNo {

public static void main(String[] arg) {

/**
* Normal way of calling function to calculate sum.
*/
int result = sum(1, 2);
int result1 = sum(1, 2, 3);

}

/**
* A normal function overloading method of calculating sum
* @return
*/

private static int sum(int i, int i0) {
int c = i + i0;
System.out.println("c:" + c);
return c;
}

private static int sum(int i, int i0, int i1) {
int c = i + i0 + i1;
System.out.println("c:" + c);
return c;
}

}

最佳答案

尝试这样的事情

public int sum(int... args) {  
int sum = 0;
for (int i : args)
sum += i;
return sum;
}

然后你就可以调用

sum(3);
sum(3, 4, 5);
sum(3, 4, 5, 6, 7);

erit:amit 快了 5 秒:)

关于java - varArgs 计算数字总和的示例(独立于输入参数的数量调用相同的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58291007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com