Reputation:
How can i make java accept user input in capital or lower case? I tried using equalsIgnoreCase() but i didn't work.
System.out.println("Rock, Paper Or Scissor?");
user = input.next().equalsIgnoreCase();
System.out.println("You entered: " + user);
System.out.println("Computer entered: " + computer);
//user options
if(user.equals("rock") && computer.equals("rock"))
{
System.out.println("Play again!");
}
else if(user.equals("rock") && computer.equals("scissor"))
{
System.out.println("You won!");
}
Upvotes: 0
Views: 855
Reputation:
Thanks. The option .toLowerCase() worked.
System.out.println("Rock, Paper Or Scissor?");
user = input.next().toLowerCase();
System.out.println("You entered: " + user);
System.out.println("Computer entered: " + computer);
//user options
if(user.equals("rock") && computer.equals("rock"))
{
System.out.println("Play again!");
}
else if(user.equals("rock") && computer.equals("scissor"))
{
System.out.println("You won!");
}
Upvotes: 0
Reputation: 60026
String::equalsIgnoreCase takes a String
and return a boolean
:
public boolean equalsIgnoreCase(String anotherString)
So equalsIgnoreCase
should be used like this :
if(user.equalsIgnoreCase("rock") && computer.equalsIgnoreCase("rock"))
And
if (user.equalsIgnoreCase("rock") && computer.equalsIgnoreCase("scissor"))
Not like this :
user = input.next().equalsIgnoreCase();
Upvotes: 1