0

I'm a complete Java noob. This code runs fine with no compiling errors, but when I stepped through the program I discovered that the if statements at the bottom never evaluated to true. What am I missing?

import java.util.Scanner;

public class rps {
   public static void main(String args[]) {
      Scanner scanner = new Scanner(System.in);

      println("Select rock (0), paper (1), or scissors (2)");
      String input = scanner.nextLine();

      if (Integer.parseInt(input) < 0 || Integer.parseInt(input) > 2) {
         input = Long.toString(Math.round(Math.random() * 2));
      }

      if (input == "0") {
         println("You played rock");
      } else if (input == "1") {
         println("You played paper");
      } else if (input == "2") {
         println("You played scissors");
      }
   }

   static void println(String a) {
      System.out.println(a);
   }
}
ElectrifyPro
  • 53
  • 1
  • 4

0 Answers0