正如您可能看到的,我是 java 的新手。但我正在尝试制作一个石头剪刀布游戏。 但是当我将输入传递给该方法时,它不会返回 true,而输入是“rock”。我查了一下。
应该发生的是,由于输入是可靠的,因此返回 true。现在它只是返回 false。
提前致谢!
import java.util.Scanner;
public class Game{
static Boolean validInput(String input){
if("rock" == input){
return true;
}
else{
return false;
}
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String choice;
choice = input.nextLine();
if(validInput(choice)){
System.out.println(choice + " is valid input");
}else{
System.out.println(choice + " is not valid...");
}
}
}
最佳答案
在java中,如果你想比较字符串,你必须使用.equals()而不是== 所以你会有
input.equals("rock")
这篇文章将为您提供更深入的解释:)
https://www.geeksforgeeks.org/difference-equals-method-java/
这篇文章可能也有帮助 How do I compare strings in Java?
关于java - 输入不等于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59688290/