じゃんけんプログラムを作っています。プログラムのユーザーに岩、紙、またははさみ(したがってインポートされたスキャナー)のいずれかを入力してもらい、コンピューターに別の岩、紙に対応する乱数(java.util.Randomをインポートします)を選択させます、またははさみ。
だから私はプログラムに単語を何か重要なものとして認識させようとしています。つまり、ユーザーがスキャナーに「ロック」と入力すると、コンピューターは何らかの出力を行います。以下のコードでは、ユーザーが「rock」と入力した場合に、コンピューターに「yes」を出力させようとしました。これを行うには、「player」という変数を入力テキストに設定し、Stringrockをフレーズ「rock」に設定します。次に、player = 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");
}
}