java编写一个程序来模拟石头、剪刀、布游戏?该程序应生成随机选择(石头、剪刀或布),提示用户输入对应的数字(2代表石头,1代表剪刀,0代表布),并根据规则判断用户与计算机的输赢,最后显示出获胜者的信息?
时间: 2024-10-19 12:16:24 浏览: 62
在Java中,你可以创建一个简单的控制台应用程序来模拟石头、剪刀、布的游戏。以下是一个简化的示例代码:
```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();
System.out.println("欢迎来到石头、剪刀、布游戏!请输入你的选择(1-石头,2-剪刀,0-布):");
int userChoice = scanner.nextInt() - 1; // 用户输入减一转换为0-2范围
int computerChoice = random.nextInt(3); // 计算机随机选择,0, 1 or 2
System.out.println("你选择了:" + getUserChoiceDescription(userChoice));
System.out.println("电脑选择了:" + getComputerChoiceDescription(computerChoice));
if (compareChoices(userChoice, computerChoice)) {
System.out.println("恭喜,你赢了!");
} else if (computerChoice == userChoice) {
System.out.println("平局!");
} else {
System.out.println("很遗憾,你输了!");
}
}
private static String getUserChoiceDescription(int choice) {
switch (choice) {
case 0:
return "布";
case 1:
return "剪刀";
case 2:
return "石头";
default:
return "无效的选择";
}
}
private static String getComputerChoiceDescription(int choice) {
switch (choice) {
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
}
}
// 判断胜负规则
private static boolean compareChoices(int userChoice, int computerChoice) {
if ((userChoice == 0 && computerChoice == 2)
|| (userChoice == 1 && computerChoice == 0)
|| (userChoice == 2 && computerChoice == 1)) {
return true;
}
return false;
}
}
阅读全文
相关推荐


















