高分悬赏问题:编写一个基于Java语言的石头剪子布的游戏

高分悬赏问题:编写一个基于Java语言的石头剪子布的游戏,由计算机随机出拳,用户从键盘输入"石""剪""布",采用5局3胜,比赛结束输出获胜的一方
要完整的代码,给我,快点。

实现的关键是定义好规则,比如,用 0、1、2 三个数字代表石头、剪刀、布,添加相关的胜负判断逻辑。
完整的实现参考这篇:https://www.cnblogs.com/1355861728--qqcom/p/11959565.html

import java.util.Scanner;

//用户输入石头,剪子,布,和系统随机产生的对比,【5局3胜】

public class caiquan {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int userWin = 0; // 用户赢的次数
        int computerWin = 0; // 计算机赢的次数
        for (int i = 0; i < 5; i++) {
            System.out.println("请输入石头剪子布:");
            String user = s.next();
            int user_int;
            int computer = (int) (Math.random() * 3);
            // 将石头剪子布转换成数字,容易比较
            // 石头=0,剪子=1,布=2
            if ("石头".equals(user)) {
                user_int = 0;
            } else if ("剪子".equals(user)) {
                user_int = 1;
            } else if ("布".equals(user)) {
                user_int = 2;
            } else {
                System.out.println("请正确输入石头剪子布:");
                i--;
                continue;
            }
            System.out.println("user_int" + user_int);
            System.out.println("computer" + computer);
            // 判断输赢
            if (user_int - computer == -1 || user_int - computer == 2) {
                userWin++;
                System.out.println("您赢了" + userWin + "次");
                if (userWin == 3) {
                    System.out.println("恭喜!您赢了");
                    break;
                }
            } else if (computer - user_int == -1 || computer - user_int == 2) {
                computerWin++;
                System.out.println("您输了" + computerWin + "次");
                if (computerWin == 3) {
                    System.out.println("对不起!您输了");
                    break;
                }
            } else {
                System.out.println("和局");
                i--;
                continue;
            }
        }
    }
}