Java Question about Setting a Word as a Variable
<p>I am making a rock paper scissors program. I want the user of the program to enter either rock, paper, or scissors (hence the imported scanner) and I want the computer to choose a random number (I will import a java.util.Random) that corresponds to another rock, paper, or scissor.</p>

<p>So I am trying to make the program RECOGNIZE a word as something significant. That is to say, if the user inputs "rock" in the scanner, the computer will do some output. In the below code, I tried to get the computer to output "yes" if the user inputs "rock". To do this, I set a variable called "player" to be the inputted text, and a String rock to be the phrase "rock". I then said that if player=rock(="rock"), then we will get "yes".</p>

<p>There were no errors in the program. But when I inputted "rock" into the scanner, the program did nothing. What did I do wrong and how can I correct it?</p>

<p>import java.util.Scanner;</p>

<p>public class Refined {</p>

<pre><code>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");

    }
}
</code></pre>
