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

最佳答案

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();

10-04 15:38