问题是您正在尝试使用or
带有 aString
和 a的操作数boolean
你想要的是这样的:
while (!(x.toLowerCase().equals("buy a lamborghini") ||
x.toLowerCase().equals("donate") ||
x.toLowerCase().equals("do you know who i am") ||
x.toLowerCase().equals("go sailing") ||
x.toLowerCase().equals("drink fine wine") ||
x.toLowerCase().equals("invest") ||
x.toLowerCase().equals("gamble")))
{
//...
}
我假设你正在制作某种冒险游戏——如果你想让这个更干净,你执行动作的循环应该是这样的:
if (x.toLowerCase().equals("buy a lamborghini"))
{
}
else if (x.toLowerCase().equals("donate"))
{
}
else if (x.toLowerCase().equals("do you know who i am"))
{
}
else if (x.toLowerCase().equals("buy a lamborghini"))
{
}
else if (x.toLowerCase().equals("go sailing"))
{
}
else if (x.toLowerCase().equals("drink fine wine"))
{
}
else if (x.toLowerCase().equals("invest"))
{
}
else if (x.toLowerCase().equals("gamble"))
{
}
else
{
System.out.println("Error! Invalid Input!");
}