我正在制作一个石头剪刀布程序。我希望程序的用户输入石头、纸或剪刀(因此是导入的扫描仪),并且我希望计算机选择一个随机数(我将导入一个 java.util.Random),它对应于另一个石头、纸,或剪刀。
所以我试图让程序识别一个词作为重要的东西。也就是说,如果用户在扫描仪中输入“rock”,计算机就会做一些输出。在下面的代码中,如果用户输入“rock”,我试图让计算机输出“yes”。为此,我将一个名为“player”的变量设置为输入文本,并将一个字符串 rock 作为短语“rock”。然后我说如果 player=rock(="rock"),那么我们会得到“是”。
程序中没有错误。但是当我在扫描仪中输入“rock”时,程序什么也没做。我做错了什么,我该如何纠正?
import java.util.Scanner;
public class Refined {
public static void main(String[] args){
Scanner abc = new Scanner(System.in);
String rock = "rock";
String player;
System.out.println("Rock, Paper, or Scissors?");
player = abc.next();
if(player == rock){
System.out.println("yes");
}
}