re求调(java)
查看原帖
re求调(java)
1295039
caseclose楼主2024/3/10 19:12

代码如下



import java.util.Scanner;
  class Main {
      static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int [] win = new int[100000];//存放比赛数据
        int w = 0;//记录赢了多少场
        int l = 0;//记录输了多少场String input = scanner.nextLine()
        int index = 0;
        while(scanner.hasNext()){//.hasNext表示直到下一个无字符退出
            Boolean flag = false;
            String s =  scanner.next();//记录输入的内容
            for(int j = 0;j < s.length();j++){
                if (s.charAt(j) == 'E'){
                    flag = true;
                    break;
                }
                if (s.charAt(j) == 'W'){
                    win[index++] = 1;
                }else {
                    win[index++] = 2;
                }
            }
            if(flag)  break;
        }
        //十一分制计算
        for (int i = 0;i <= index ; i++) {//只有一个分号表示在循环内跳出
            if (win[i] == 1) {
                w++;
            }
            if (win[i] == 2) {
                l++;
            }

            if (w - l >= 2 || l - w >= 2) {
                if (w >= 11 || l >= 11) {
                    System.out.println(w + ":" + l);
                    w = 0;
                    l = 0;
                }
            }

        }
        System.out.println(w + ":" + l + "\n");
        w = 0;
        l = 0;

        //二十一分制计算
         for (int i = 0; i <= index; i++){
             if (win[i] == 1){
                 w++;
             }
             if (win[i] == 2){
                 l++;
             }
             if (win[i] == 0){
                 System.out.println(w + ":" + l + "\n");
                 break;
             }
             if (w - l >= 2 || l - w >= 2){
                 if (w >= 21 || l >= 21){
                     System.out.println(w + ":" + l);
                     w = 0;
                     l = 0;
                 }
             }
         }
         System.out.println(w + ":" + l + "\n");
    }
}

2024/3/10 19:12
加载中...