字符串比较和逻辑OR操作

时间:2014-02-02 01:31:35

标签: java string

我想知道在比较字符串时,我可以在or语句中说if,而不是整数或布尔值。我尝试使用||,但我相信它只适用于在布尔值中说or,我似乎无法弄明白。

if(string.equals(Rob) || string.equals(Bob))
{
    //do something;
}

2 个答案:

答案 0 :(得分:4)

这是你想要的吗?

if(String.equals("Rob") || String.equals("Bob"))
{
    do something;
}

如果您离开RobBob而没有双引号,则表示您拥有带有这些名称的变量。

除此之外,String.equals(...)返回一个布尔值。

但是,根据Tony Hopkinson的评论,如果string是变量的名称,则必须将if(String.equals("Rob") || String.equals("Bob"))替换为if(string.equals("Rob") || string.equals("Bob"))

答案 1 :(得分:0)

if(string.equals(Rob) || string.equals(Bob))
{
    //do something;
}

请注意string应该是String实例而不是String类。