我想检查用户传递的参数数量是否在允许的最小值和最大值范围内。实现这一目标的最佳途径是什么?
到目前为止我做了什么:
if(args.length < min || args.length > max)
System.out.println("Invalid no. of args");
是否可以使用Google Guava或Apache等开源库实现?
答案 0 :(得分:1)
不确定这是否真的更干净但是使用番石榴你可以这样做:
if (!Range.closed(min, max).contains(args.length))
// blah blah
(你的初始代码是错误的;你想要||
,而不是&&
)
答案 1 :(得分:0)
我建议你改掉你的代码。使用括号和 >= <=
代替> <
。
if (args.length >= min && args.length <= max) {
// Valid no. of args
} else {
// Invalid no. of args
}
答案 2 :(得分:0)
Apache Commons Lang的另一个例子:
if (!Range.between(min, max).contains(args.length)) {
System.out.println("Invalid no. of args");
}