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
Post a Comment