user9312604
user9312604

Reputation:

Accept user input in capital or lower case

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

Answers (3)

Tom
Tom

Reputation: 224

Try this ;)

user = input.next().toLowerCase();

Upvotes: 0

user9312604
user9312604

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

Youcef LAIDANI
Youcef LAIDANI

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

Related Questions