代码如下
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");
}
}