java - Java 编程陷入石头剪刀布的困境

标签 java

我是 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");
    }
}

最佳答案

您将答案放入 p1p2 中,然后比较 user1user2。所以您实际上并没有比较用户输入。

正如 @andreicovaciu 指出的那样,在每个需要删除的 if 之后都有 ;

关于java - Java 编程陷入石头剪刀布的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32493811/

相关文章:

java - 为什么Spring(4) mvc :default-servlet-handler overrides controller mapping?

java - 如何在生成的规范元数据类中抑制原始类型警告?

java - 在多个 nashorn ScriptEngine 之间共享 JavaScript 数组和对象

java - 如何从改造android中获取错误响应

java - 如何忽略从java中的lombok生成一个字段

java - 嵌套 For 循环 - 将字符串元素与数组对象分隔开

java - 实例化一个类,然后在另一个线程中使用它

java - 如何以编程方式获取LogBack配置文件路径/名称?

java - 如何在下载图像之前确定图像大小和尺寸

java - 如何使用强制转换运算符