java中怎么编程石头剪刀布

时间:2025-03-04 06:30:00 明星趣事

```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` 对象。