java人机石头剪刀布源代码
时间: 2023-11-03 17:05:32 浏览: 162
石头剪子布源码
以下是Java实现人机石头剪刀布的源代码,其中包括了注释以方便理解:
```
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
// 定义变量a、b,分别表示人和电脑的胜利次数
int a = 0, b = 0;
// 定义数组,存储石头剪刀布三种可能的结果
String[] array = {"石头", "剪刀", "布"};
// 定义Scanner对象,用于读取用户输入
Scanner scanner = new Scanner(System.in);
// 循环5次,进行5局比赛
for (int i = 1; i <= 5; i++) {
// 生成0~2之间的随机整数,用于模拟电脑出拳
int randomNumber = new Random().nextInt(3);
// 输出提示信息,让用户输入石头、剪刀或布
System.out.print("请输入石头、剪刀或布:");
// 读取用户输入的字符串
String input = scanner.nextLine();
// 判断用户输入的字符串是否合法
if (!input.equals("石头") && !input.equals("剪刀") && !input.equals("布")) {
// 如果不合法,输出错误信息,重新进行这一局比赛
System.out.println("输入错误,请重新输入!");
i--;
continue;
}
// 输出电脑出拳的结果
System.out.println("电脑出了:" + array[randomNumber]);
// 判断胜负,并更新变量a、b的值
if (input.equals("石头") && array[randomNumber].equals("剪刀")
|| input.equals("剪刀") && array[randomNumber].equals("布")
|| input.equals("布") && array[randomNumber].equals("石头")) {
System.out.println("你赢了!");
a++;
} else if (input.equals(array[randomNumber])) {
System.out.println("平局!");
} else {
System.out.println("电脑赢了!");
b++;
}
// 输出当前比分
System.out.println("当前比分:" + a + ":" + b);
}
// 判断最终胜负,并输出结果
if (a > b) {
System.out.println("你赢了!");
} else if (a == b) {
System.out.println("平局!");
} else {
System.out.println("电脑赢了!");
}
}
}
```
阅读全文