gpt4 book ai didi

Java Else If block 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 09:56:27 24 4
gpt4 key购买 nike

<分区>

希望这是一个快速的问题。我正在制作一个简单的剪刀石头布游戏。我可以很好地随机选择一台计算机,也可以很好地让用户选择。但是当我试图找出谁获胜时,它会在我的 else if block 中打印最后一个用于无效输入的 else。

当做出正确的选择时,它会打印“Enter a valid choice”。

import java.util.Random;
import javax.swing.JOptionPane;

public class JavaApplication4 {

public static void main(String[] args)
{
Random ranNums = new Random();

int comp = ranNums.nextInt(3);
String comp2;
String winner;

String user = JOptionPane.showInputDialog
(null, "Enter rock, paper, or scissors");
user.toLowerCase();

if(comp == 0)
comp2 = "rock";
else if(comp == 1)
comp2 = "paper";
else
comp2 = "scissors";

//Computer wins
if(comp2 == "rock" && user == "scissors")
winner = "The computer wins";

else if(comp2 == "paper" && user == "rock")
winner = "The computer wins";

else if(comp2 == "scissors" && user == "paper")
winner = "The computer wins";

//Tie game
else if(comp2 == "rock" && user == "rock")
winner = "It's a tie";

else if(comp2 == "paper" && user == "paper")
winner = "It's a tie";

else if(comp2 == "scissors" && user == "scissors")
winner = "It's a tie";

//User wins
else if(comp2 == "scissors" && user == "rock")
winner = "You win!";

else if(comp2 == "rock" && user == "paper")
winner = "You win!";

else if(comp2 == "paper" && user == "scissors")
winner = "You win!";
else
winner = "Enter a valid choice";

JOptionPane.showMessageDialog(null, "You picked " + user + "\n" +
"The computer picked " + comp2 + "\n" +
winner);



}
}

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