是否可以为变量赋值,它等于某个范围内的数字?例如,我希望我的变量x具有0-100范围内的数字值。 为了澄清,我的代码如下所示:
if(name.equals("developer")&&action.equals("add "+X)){
//Do something;
}
我只想让X代表一个以上的值。 谢谢:))
答案 0 :(得分:0)
是的,这是可能的。
if(name.equals("developer")&&action.equals("add "+X)){ // X value resolves at runtime
//Do something;
}
答案 1 :(得分:0)
听起来X应该被抽象成一个类。如果您希望它包含各种值,那么这些可能是类中的变量。例如,Human类可能包含与身高,年龄和腰围大小相关的变量。这是X中的三个变量。我不知道这对于你的例子中的equals方法是如何工作的,虽然我不确定"add "
在其中是什么。
如果你不想要一个类但只是动态的变量集合,那么使用一个Collection类。再次,你可能会遇到一些问题,因为那里有add
。
答案 2 :(得分:0)
使用正则表达式验证action
字符串格式。然后解析integer
并检查它是否在所需范围内,如下所示
if (name.equals("developer") && action.matches("add\\s\\d{1,3}")) {
// regex guarantees a successful parse now
int num = Integer.parseInt(action.split(" ")[1]);
// check the parsed int's range
if (num >= 0 && num <= 100) {
// Do something;
}
}