java - 当参数数量本质上是动态时如何执行加法

标签 java

我有以下代码。将多个参数传递给 public void add(int a,int ... b) 方法。我想在其中执行加法。

public class emp {


    public void add(int a,int b){
        System.out.println("a+b--->"+(a+b));
    }

    public void add(int a,int b, int c){
        System.out.println("a+b+c---->"+(a+b+c));
    }

    public void add(int a,int ... b ){
        System.out.println("a+b+..."+(a+b));
    } 
    public static void main(String[] args) {
        emp e=new emp();
        e.add(12, 12);
        e.add(12,12,12,12,12);
    }
    }

当我的参数数量是动态的时,如何执行加法?

最佳答案

你可以使用变量参数..像这样

public void add(int... b) {
    int result = 0;
    for(int a: b){
        result+=a;
    }
    System.out.println(result);
}

关于java - 当参数数量本质上是动态时如何执行加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082924/

相关文章:

java - Gson for Maven - 无法确定配置文件的 Java 版本

java - 将 Apache Ivy 与 netbeans 结合使用

java - 如何在Spring Web Service中实现计划任务?

java - 延迟评估 Project Reactor 的 Mono 的 switchIfEmpty

java - E/Volley : com. android.volley.ParseError : org. json.JSONException

java - Hibernate 4 和 5 的 db2 中序列 SQL 的差异

java - 等于持久对象

java - 如何在一行中获取由 ArrayList<Object> 的 .toString() 调用组成的 String[]

java - ImageView 随着 firebase 适配器不断变化

java - Android,setReuseAddress 不起作用