Вам дали ответ, и это не проверка кода, но я не могу уместить это предложение в комментарии. Вместо трех очень похожих суб-переключателей коммутатора (что и есть у вас, просто с if-else), вы можете решить это с помощью одного коммутатора, сместив выбор компьютера на количество бит (2 - это все, что вам нужно) закодировать три варианта, но 4 удобнее, когда вы должны использовать шестнадцатеричные, а не двоичные литералы) и ИЛИ с помощью выбора игрока, чтобы получить число, которое кодирует оба хода.
// 0:scissors, 1:rock, 2:paper
private String winner(int player, int computer) {
switch (player | (computer<<4)) {
case 0:
case 0x11:
case 0x22:
return "Tie";
case 0x02: // computer:scissors, player:paper
case 0x10:
case 0x21:
return "Computer wins";
case 0x01:
case 0x12:
case 0x20:
return "Player wins";
default:
return "error";
}
}