如何为变量赋值更多

时间:2013-06-18 19:43:24

标签: java

是否可以为变量赋值,它等于某个范围内的数字?例如,我希望我的变量x具有0-100范围内的数字值。 为了澄清,我的代码如下所示:

             if(name.equals("developer")&&action.equals("add "+X)){
                //Do something;
             }

我只想让X代表一个以上的值。 谢谢:))

3 个答案:

答案 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;
   }
}