2015-04-01 3 views
-3

Следующий код не содержит ошибок, однако, когда я пытался ввести user play, я получаю массу ошибок.Нужна помощь в исправлении этой Rock Paper Scissors

public static void rockPaperScissors(Scanner input) { 
    // TODO Auto-generated method stub 
    String user = null, computer = null; 
    int computerRand; 
    Random num = new Random(); 
    System.out.println("Lets play Rock, Paper, Scissors.\nPlease enter a move\n"); 
    computerRand=num.nextInt(3)+1; 

    if (computerRand==1) 
     computer="R"; 
    else if (computerRand==2) 
     computer="P"; 
    else if (computerRand==3) 
     computer="S"; 

    System.out.println("Enter user play"); 
    user=input.nextLine(); 

    if (user==computer){ 
     System.out.println("Tie. Try over!"); 
     } 
    else if (user==("R")){ 
     if (computer==("S")) 
      System.out.println("Rock beats Scissors. You win!"); 
    else if (computer==("P")) 
      System.out.println("Paper covers rock. CPU wins.."); 
    } 
    else if (user==("P")){ 
     if (computer==("S")) 
      System.out.println("Scissors cut paper. CPU wins.."); 
    else if (computer==("R")) 
      System.out.println("Paper covers rock. You win!"); 
    } 
    else if (user==("S")){ 
     if (computer==("P")) 
      System.out.println("Scissors cuts paper. You win!"); 
    else if (computer==("R")) 
      System.out.println("Rock beats scissors. CPU wins.."); 
    } 

      System.out.println("Computer play is: "+computer); 

} 
+0

да все вниз голосовать в этом, когда я действительно нужна помощь. рзп. люди в эти дни. – squash69

+1

Если вы действительно хотите помочь, познакомьтесь с людьми в полпути. Прежде всего, отредактируйте свой пост и отступьте свой код, чтобы он был правильно отформатирован в блоке кода. Затем попробуйте сузить его до некоторых конкретных вопросов и посмотреть следующее: [Как спросить] (http://stackoverflow.com/review). Ты не жертва. Люди здесь видят тысячи вопросов, и большинство из них * не * проголосовали. Если ваш голос проголосовали, это по какой-то причине. Подумайте о том, как изучить эффективный способ обратиться за помощью, и стараться не задавать слишком широких вопросов. – clearlight

+0

Я сожалею, что это мой пятый пост, и я не знал, что коробка не подходит всем. и отступ это? выглядит довольно выстроились ко мне – squash69

ответ

1
"else if (user==("R")){" 

здесь вы сравниваете строки с '==' это не хорошо я думаю, пытаясь

(user.equals("R")) 

поможет.

фотографии this question

+0

Я начал с этого, и он все еще не работал. попытался изменить его на == и сделал то же самое – squash69