【发布时间】:2018-04-25 02:49:32
【问题描述】:
如果我的命令行参数输入是介于32 和99 之间的数字,我想将其保存为变量int year = Integer.parseInt(args[0])+1900;,因此year 将介于1932 和1999 之间。
如果我的命令行参数输入是介于0 和15 之间的数字,我想将其保存为同一个变量,但year 现在将介于2000 和2015 之间。
我已经在使用try 和except 来捕获NumberFormatException,所以如果输入不是整数,那应该不会成为问题。
我无法通过使用if、else if 和else 来解决这个问题,因为Java 不允许我在if 语句之后使用year,我需要它计算另一个变量。那么还有其他更好的方法吗?
【问题讨论】:
-
我对这个问题投了反对票,因为它是一个零努力的需求转储。如果您可以 edit 您的问题向我们展示您的尝试 Minimal, Complete, and Verifiable example,或准确地澄清您遇到困难的地方,此反对票可能会被撤回。
标签: java command-line-arguments