接受大写或小写的用户输入

时间:2018-02-04 13:45:17

标签: java

如何让java接受大写或小写的用户输入?我尝试使用equalsIgnoreCase(),但我没有工作。

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!");
}    

3 个答案:

答案 0 :(得分:1)

String::equalsIgnoreCase需要String并返回boolean

  

public boolean equalsIgnoreCase(String anotherString)

因此equalsIgnoreCase应该像这样使用:

if(user.equalsIgnoreCase("rock") && computer.equalsIgnoreCase("rock"))

并且

if (user.equalsIgnoreCase("rock") && computer.equalsIgnoreCase("scissor"))

不喜欢这样:

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

答案 1 :(得分:0)

感谢。选项.toLowerCase()有效。

  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!");
            }

答案 2 :(得分:0)

试试这个;)

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