There's little point in using .toUpperCase on a string that literally appears in your source code, when it's easy enough to write the upper case form yourself.
The trick is to make the various fixed values into compile-time constants, as I have done in the following quick example. Then you can use the values in 'case' clauses in a switch statement.
I intentionally used single-character names for the constants to make it clear whether we were talking about the name or the value.
It is of course necessary (or at least user-friendly) to convert the user input to upper case as well, prior to the comparison.
I'm a lazy typist so I did not bother to declare a 'choice' variable, I just read the required value directly in the switch statement. I didn't prompt either. Don't do this at home.
import java.util.Scanner;
public class S {
final static String S = "SCISSORS";
final static String R = "ROCK";
final static String P = "PAPER";
public static void main(String... args) {
switch (new Scanner(System.in).next().toUpperCase()) {
case S: System.out.println("Scissors"); break;
case R: System.out.println("Rock"); break;
case P: System.out.println("Paper"); break;
}
}
}