繁体   English   中英

如何在 Java 中接受任意数量的参数作为 Int,例如添加数字?

[英]How can I accept any amount of Arguments in Java as Int, to for example add the numbers?

我正在尝试编写一个 Java 代码,您可以在其中在运行代码时输入任意数量的数字,并将它们全部加在一起。 我知道Integer.parseInt(args[0]); 我可以取 1 个 int 但如果我想接受与用户输入一样多的内容怎么办?

对 args 求和,如果参数不是“int”,则程序将其替换为 0:

import java.util.Arrays;

public class SumArgs {
    public static void main(String[] args) {
        int result = Arrays.stream(args).mapToInt(element -> {
            try {
                return Integer.parseInt(element);
            } catch (NumberFormatException e) {
                return 0;
            }
        }).sum();
        System.out.println(result);
    }
}
  public static void method1(int ... a ){
        for(int num: a){
            System.out.println("num = " + num);
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM