java编写程序实现“剪刀石头布”的游戏,相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。
时间: 2024-10-28 19:07:18 浏览: 45
在Java中,我们可以使用Random类来生成随机数,Scanner类获取用户输入,以及if-else条件判断来实现"剪刀石头布"的游戏。下面是一个简单的实现:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int playerWins = 0;
int computerWins = 0;
int rounds = 5;
System.out.println("欢迎来到剪刀石头布游戏,准备开始5轮对战!");
for (int i = 1; i <= rounds; i++) {
System.out.println("第 " + i + " 轮,请出拳(1.剪刀,2.石头,3.布):");
int userInput = scanner.nextInt();
// 验证输入是否有效
if (userInput < 1 || userInput > 3) {
System.out.println("无效的输入,请重新选择!");
continue;
}
int computerChoice = random.nextInt(3) + 1; // 1到3的随机数
String[] choices = {"剪刀", "石头", "布"};
// 判断胜负
if (userInput == computerChoice) {
System.out.println("平局!");
} else if ((userInput == 1 && computerChoice == 3) ||
(userInput == 2 && computerChoice == 1) ||
(userInput == 3 && computerChoice == 2)) {
System.out.println("恭喜你,这一局你赢了!");
playerWins++;
} else {
System.out.println("很遗憾,这一局电脑赢了!");
computerWins++;
}
// 输出每一轮的结果
System.out.println("你出了:" + choices[userInput - 1] + ",电脑出了:" + choices[computerChoice - 1]);
}
// 结果判定
if (playerWins > computerWins) {
System.out.println("最终结果,你赢了游戏!共赢得 " + playerWins + " 局,电脑赢得 " + computerWins + " 局。");
} else if (playerWins < computerWins) {
System.out.println("最终结果,电脑赢了游戏!共赢得 " + computerWins + " 局,你赢得 " + playerWins + " 局。");
} else {
System.out.println("双方打成平局!");
}
}
}
```
这个游戏简单地实现了剪刀石头布的基本规则,并统计了玩家和电脑的胜场次数。玩家每次输入数字后,程序会随机选择电脑的选择,并比较两者。最后显示最终的比赛结果。
阅读全文