用Java写输入一个0-2之间的整数,0代表“剪刀”,1代表“石头”,2代表“布”,让计算机随机产生0-2之间的随机整数,让输入的数字与产生的随机数进行比较,判断用户输赢。
时间: 2024-09-25 15:19:17 浏览: 31
Java实现的剪刀石头布游戏示例
在Java中,你可以按照以下步骤编写一个简单的程序来实现这个功能:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
public static void main(String[] args) {
// 创建Random对象生成随机数
Random random = new Random();
int computerChoice; // 计算机的选择
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的选择 (0 - 剪刀, 1 - 石头, 2 - 布):");
// 用户输入
int userChoice = scanner.nextInt();
// 验证用户输入是否在0到2之间
if (userChoice < 0 || userChoice > 2) {
System.out.println("输入错误,只有0、1、2有效!");
return;
}
// 计算机随机选择
computerChoice = random.nextInt(3); // 生成0, 1, 或者 2
// 比较结果并输出胜负
switch (computerChoice) {
case 0:
if (userChoice == 0) {
System.out.println("平局!双方都选择了剪刀");
} else if (userChoice == 1) {
System.out.println("你赢了!你出了石头,电脑出了剪刀");
} else {
System.out.println("你输了!你出了布,电脑出了剪刀");
}
break;
case 1:
if (userChoice == 1) {
System.out.println("平局!双方都选择了石头");
} else if (userChoice == 2) {
System.out.println("你赢了!你出了布,电脑出了石头");
} else {
System.out.println("你输了!你出了剪刀,电脑出了石头");
}
break;
case 2:
if (userChoice == 2) {
System.out.println("平局!双方都选择了布");
} else if (userChoice == 0) {
System.out.println("你赢了!你出了剪刀,电脑出了布");
} else {
System.out.println("你输了!你出了石头,电脑出了布");
}
break;
}
}
}
```
阅读全文