java猜拳游戏
时间: 2023-07-01 22:05:53 浏览: 83
java的猜拳游戏
好的,以下是一个简单的 Java 猜拳游戏的示例代码:
```java
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] choices = {"rock", "paper", "scissors"};
int computerChoice = (int) (Math.random() * 3); // 电脑随机出拳
System.out.print("Please choose rock, paper, or scissors: ");
String userChoice = scanner.next().toLowerCase();
while (!userChoice.equals("rock") && !userChoice.equals("paper") && !userChoice.equals("scissors")) {
System.out.print("Invalid input. Please choose rock, paper, or scissors: ");
userChoice = scanner.next().toLowerCase();
}
System.out.println("You chose " + userChoice + ".");
System.out.println("The computer chose " + choices[computerChoice] + ".");
if (userChoice.equals(choices[computerChoice])) {
System.out.println("It's a tie!");
} else if ((userChoice.equals("rock") && choices[computerChoice].equals("scissors"))
|| (userChoice.equals("paper") && choices[computerChoice].equals("rock"))
|| (userChoice.equals("scissors") && choices[computerChoice].equals("paper"))) {
System.out.println("You win!");
} else {
System.out.println("You lose!");
}
scanner.close();
}
}
```
代码中,首先定义了三个选择项:rock、paper 和 scissors。接着,使用 `Math.random()` 方法随机生成电脑的出拳结果。然后,通过 `Scanner` 类获取用户输入的选择,如果输入值不合法,则提示重新输入。最后,通过比较用户和电脑的出拳结果来判断胜负,并输出相应的结果。
注意,这只是一个简单的示例代码,实际应用中可能需要加入更多的逻辑和交互设计。
阅读全文