如何在Java的命令行中拆分值?

时间:2016-02-18 17:53:25

标签: java input command-line

我的程序使用命令行来获取帮助运行模拟的人数和天数。 '-p'代表人,' - d'代表天。我应该拥有它,所以程序取两个数字并将它们用于各自的目的。我的问题是弄清楚如何将String值转换为整数,然后挑选出数字,以便我可以使用它们。此外,如果未键入其中一个,则应为人员设置默认值5,为天设置默认值为31。如果用户没有输入正确的输入,则应告诉他们如何操作。我需要帮助从用户获取值,设置默认值,并在输入不正确时通知他们。这就是命令行应该如何查找正确输入和错误输入的情况:

正确:(忽略java MarketSim部分)

java MarketSim

java MarketSim -p 4

java MarketSim -d 22345

java MarketSim -d 5 -p 3

不正确:

java MarketSim -p

java MarketSim -d

java MarketSim -d 5 -p

java MarketSim -d 4 -p 4 -c

java MarketSim -zxvf

正确输入的消息: enter image description here

1 个答案:

答案 0 :(得分:0)

而不是重新发明轮子,Apache Commons项目中有一个Commons CLI项目。您基本上定义选项,使用其解析器并访问数据结构以获取特定选项,或者如果选项不匹配则显示帮助/使用信息。