2015-04-01 47 views
-3

下面的代码不显示任何错误,但是,当我试图输入user play,我得到吨错误。需要帮助解决这个岩石纸剪刀游戏

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

是啊大家投票,当我真的需要帮助。 PSH。人们这些天。 – squash69 2015-04-01 02:54:00

+1

如果你真的需要帮助,请与1/2人见面。首先,编辑您的文章并缩进您的代码,以便在代码块中正确格式化。然后尝试缩小到一些特定的问题,并看到这个:[如何问](http://stackoverflow.com/review)。你不是受害者。这里的人们看到数以千计的问题,其中大多数都*被*拒绝。如果你的选票被拒绝,这是有原因的。考虑学习一种有效的方式来寻求你需要的帮助,并尽量不要提出过分宽泛的问题。 – clearlight 2015-04-01 02:58:15

+0

对不起,这是我的第5篇文章,我不知道这个盒子不适合所有。并缩进它?看起来相当于我 – squash69 2015-04-01 03:02:50

回答

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

这里你用比较字符串 '==' 这是不好的,我认为试图

(user.equals("R")) 

会有所帮助。

结帐this question

+0

我开始了,它仍然没有工作。试着将它改为==,并且做了同样的事情 – squash69 2015-04-01 03:03:25