我想知道在比较字符串时,我可以在or
语句中说if
,而不是整数或布尔值。我尝试使用||
,但我相信它只适用于在布尔值中说or
,我似乎无法弄明白。
if(string.equals(Rob) || string.equals(Bob))
{
//do something;
}
答案 0 :(得分:4)
这是你想要的吗?
if(String.equals("Rob") || String.equals("Bob"))
{
do something;
}
如果您离开Rob
或Bob
而没有双引号,则表示您拥有带有这些名称的变量。
除此之外,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类。