如何让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!");
}
答案 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();