java - Bad operand types error -


i getting error when trying add input validation program working on:

bad operand types binary operator '||' first type: boolean; second type: java.lang.string 

here's code:

string x = scan.nextline();  while (!x.tolowercase().equals("buy lamborghini")||("donate")||("do know am")||("go sailing")||("drink fine wine")||("invest")||("gamble")) {     system.out.println("please choose valid option"); } 

the error highlighted around "donate" portion of while condition

the problem trying use or operand string , boolean

what want this:

while (!(x.tolowercase().equals("buy lamborghini") ||      x.tolowercase().equals("donate") ||     x.tolowercase().equals("do know am") ||     x.tolowercase().equals("go sailing") ||     x.tolowercase().equals("drink fine wine") ||     x.tolowercase().equals("invest") ||     x.tolowercase().equals("gamble"))) {     //... } 

i'm assuming you're making sort of adventure game -- if want make cleaner, loop performing actions should this:

if (x.tolowercase().equals("buy lamborghini")) { } else if (x.tolowercase().equals("donate")) { } else if (x.tolowercase().equals("do know am")) { } else if (x.tolowercase().equals("buy 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!"); } 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -