首页 > 解决方案 > 如何划分命令行参数?

问题描述

如果我有一个程序获得未定义数量的整数命令行参数,我怎样才能得到一个接一个所有参数的除法结果?我必须用什么来初始化 div?(如果这样做的话)

if(args.length>0) {
        for(String i:args) {

            div/=Double.parseDouble(i);
        }
        System.out.println(div);
    }    else System.out.println("No arguments");

标签: command-linecommand-line-arguments

解决方案


当您手动计算时,对于 1/2/3/4,您首先取 1,然后将其除以 2、3 等。因此,您应该取第一个参数并按顺序除以 2..n。据我记得,参数 0 是程序路径/名称,因此应该跳过。

尝试首先初始化:

div = Double.parseDouble(args[1]);

然后迭代其余部分:

for (int i = 2; i < args.size(); i++) div /= Double.parseDouble(args[i]);

推荐阅读