如何使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();