我是 Java 编程新手,我浏览了所有其他问题,但似乎没有一个问题能完全帮助我解决困境。看,每当我使用我的程序时,所有答案都会出现,而不仅仅是正确的答案。我不知道如何解决这个问题。如果有人有建议请告诉我。 :) 这里没有电脑,只有两个人或你自己。谢谢。我很可能想得太多了,最终它会变得非常简单。哈哈。
import java.util.*;
public class RPS2 {
public static void main(String[] args) {
String p1;
String p2;
String user1 = "User 1";
String user2 = "User 2";
Scanner keyboard = new Scanner(System.in);
System.out.println("Player 1, please enter your choice [P/R/S]");
p1 = keyboard.nextLine();
System.out.println("Player 2, please enter your choice [P/R/S]");
p2 = keyboard.nextLine();
if(user1.equalsIgnoreCase("p") && user2.equalsIgnoreCase("r"));
System.out.println("Paper covers rock, Player 1 wins!");
if(user1.equalsIgnoreCase("R") && user2.equalsIgnoreCase("S"));
System.out.println("Paper covers rock, Player 2 wins!");
if(user1.equalsIgnoreCase("p") && user2.equalsIgnoreCase("s"));
System.out.println("Scissors cuts paper, Player 2 wins!");
if(user1.equalsIgnoreCase("S") && user2.equalsIgnoreCase("P"));
System.out.println("Scissors cuts paper, Player 1 wins!");
if(user1.equalsIgnoreCase("r") && user2.equalsIgnoreCase("s"));
System.out.println("Rock breaks scissors, Player 1 wins!");
if(user1.equalsIgnoreCase("S") && user2.equalsIgnoreCase("R"));
System.out.println("Rock breaks scissors, Player 2 wins!");
if(user1.equalsIgnoreCase("user2"));
System.out.println("Draw");
}
}
最佳答案
您将答案放入 p1
和 p2
中,然后比较 user1
和 user2
。所以您实际上并没有比较用户输入。
正如 @andreicovaciu 指出的那样,在每个需要删除的 if
之后都有 ;
。
关于java - Java 编程陷入石头剪刀布的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32493811/