command-line - 如何划分命令行参数?
问题描述
如果我有一个程序获得未定义数量的整数命令行参数,我怎样才能得到一个接一个所有参数的除法结果?我必须用什么来初始化 div?(如果这样做的话)
if(args.length>0) {
for(String i:args) {
div/=Double.parseDouble(i);
}
System.out.println(div);
} else System.out.println("No 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]);
推荐阅读
- python - 在调试中加载静态文件时出现 Django 404 错误 false
- oracle - 尝试从 Pycharm(本地安装)连接到 oracle 数据库(在 docker 中运行)时,应在哪里安装 Oracle 客户端库
- python-3.x - 雪花和 Sqlalchemy 连接已关闭,但线程仍挂起
- python-3.x - 包含在 Shapefile 中的 Cartopy 绘图特定属性
- node.js - Websocket 损坏但仍收到 ping 消息
- python - TypeError:“系列”对象在尝试获取 dtypes 时不可调用
- ping - 需要添加 If (Test-Connection) cmdlet
- ldap - 要执行此操作,必须在连接上完成成功绑定
- python - 尝试使用 Python 3 解析 XML 文件
- php - 如何使用 Laravel 中的 Auth 方法获取自定义值?