锤子剪刀布

import java.util.Scanner;
//锤子剪刀布
public class Main_071 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //甲乙两人,以甲为记录,甲胜即乙负;
        int win = 0;
        int lose = 0;
        int equ = 0;
        int winC = 0;
        int winB = 0;
        int winJ = 0;
        int loseC = 0;
        int loseB = 0;
        int loseJ = 0;
        while (scanner.hasNext()) {
            int num = scanner.nextInt();
            //二维数组存甲乙两人手势
            String[][] in = new String[num][2];
            for (int i = 0; i < num; i++) {
                in[i][0] = scanner.next();
                in[i][1] = scanner.next();

                //甲出C的情况
                if (in[i][0].equals("C")) {
                    if (in[i][1].equals("C")) { //乙出C
                        equ++;
                    } else if (in[i][1].equals("J")) { //乙出J
                        win++;
                        winC++;
                    } else { //乙出B
                        lose++;
                        loseB++;
                    }
                 //甲出J
                } else if (in[i][0].equals("J")) {
                    if (in[i][1].equals("C")) {
                        lose++;
                        loseC++;
                    } else if (in[i][1].equals("J")) {
                        equ++;
                    } else {
                        win++;
                        winJ++;
                    }
                 //甲出B
                } else {
                    if (in[i][1].equals("C")) {
                        win++;
                        winB++;
                    } else if (in[i][1].equals("J")) {
                        lose++;
                        loseJ++;
                    } else {
                        equ++;
                    }
                }
            }
            //胜负平结果
            System.out.println(win + " " + equ + " " + lose);
            System.out.println(lose + " " + equ + " " + win);

            //甲赢的最多的手势
            if (winB >= winC && winB >= winJ) {
                System.out.print("B ");
            } else if (winC >= winJ) {
                System.out.print("C ");
            } else {
                System.out.print("J ");
            }

            //乙赢的最多的手势
            if (loseB >= loseC && loseB >= loseJ) {
                System.out.print("B");
            } else if (loseC >= loseJ) {
                System.out.print("C");
            } else {
                System.out.print("J");
            }

        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值