```java
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissorsGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
System.out.println("欢迎来到石头剪刀布游戏!");
System.out.println("请输入你的选择(0代表石头,1代表剪刀,2代表布)电脑随机生成选择(0、1、2分别对应石头、剪刀、布)");
int computerChoice = random.nextInt(3); // 获取玩家的选择
int playerChoice = scanner.nextInt(); // 获取电脑的选择
// 判断胜负
if (playerChoice == computerChoice) {
System.out.println("平局!");
} else if ((playerChoice == 0 && computerChoice == 1) || (playerChoice == 1 && computerChoice == 2) || (playerChoice == 2 && computerChoice == 0)) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
scanner.close();
}
}
```
代码说明如下:
1. 导入相关类 `java.util.Scanner` :用于从控制台读取玩家输入的选择(石头、剪刀、布对应的数字)。
2. 导入相关类 `java.util.Random` :用于让电脑随机生成石头、剪刀、布对应的数字选择。
3. 创建 `Scanner` 对象和 `Random` 对象。
4. 提示用户输入选择,并读取用户输入的数字。
5. 电脑随机生成一个选择。
6. 比较玩家选择和电脑选择的结果,输出胜负结果。
7. 关闭 `Scanner` 对象。