2015-04-01 89 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