gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:56:19 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com