用Java写一个剪刀石头布的游戏
时间: 2024-09-12 17:15:25 浏览: 42
剪刀石头布游戏是一个经典的游戏,玩家需要根据规则选择剪刀、石头或布,然后与计算机进行比较,以确定胜负。以下是一个简单的Java实现:
```java
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
String[] choices = {"剪刀", "石头", "布"};
System.out.println("欢迎来到剪刀石头布游戏!");
while (true) {
System.out.print("请输入你的选择(剪刀/石头/布)或输入'退出'来结束游戏:");
String userChoice = scanner.nextLine();
if (userChoice.equals("退出")) {
System.out.println("感谢参与,再见!");
break;
}
if (!userChoice.equals("剪刀") && !userChoice.equals("石头") && !userChoice.equals("布")) {
System.out.println("无效的输入,请重新输入。");
continue;
}
int computerChoiceIndex = random.nextInt(choices.length);
String computerChoice = choices[computerChoiceIndex];
System.out.println("计算机选择了:" + computerChoice);
if (userChoice.equals(computerChoice)) {
System.out.println("平局!");
} else if ((userChoice.equals("剪刀") && computerChoice.equals("布")) ||
(userChoice.equals("石头") && computerChoice.equals("剪刀")) ||
(userChoice.equals("布") && computerChoice.equals("石头"))) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
}
scanner.close();
}
}
```
这个程序首先导入了`Scanner`和`Random`类,分别用于获取用户输入和生成随机数。然后定义了一个字符串数组`choices`,包含了剪刀、石头和布三种选择。在`main`方法中,我们使用一个无限循环来让用户不断地输入自己的选择,直到用户输入“退出”为止。每次循环中,程序会检查用户输入是否有效,然后生成计算机的选择,并与用户选择进行比较,输出胜负结果。
阅读全文