java实现 runtime error 大神帮看一下

代码很粗糙,一是希望能帮忙指出runtime error 的错误,二是希望愿意的大神提供更优算法!谢谢啦!
```java
import java.util.Scanner;

public class Main {
public static void main(String[] args){
int i=0;
int j=0;
int a=0;
int b=0;
int num=0;
Scanner scanner=new Scanner(System.in);
String s1=scanner.nextLine();
String s2=scanner.nextLine();
String s=s1+s2;
s=s.replace(" ", "");
System.out.println(s);
char[] arr=s.toCharArray();

for(i=0;i<arr.length;i++){

if(arr[i]=='E'){
break;
}
num++;
}

char[] result=new char[num];
for(i=0;i<num;i++){
result[i]=arr[i];

}

for(j=0;j<num;j++){
if(result[j]=='W')
{a++;}
if(result[j]=='L')
{b++;}
if(result[j]=='\n')
{continue;}

if(a==11||b==11&&Math.abs(a-b)>2){

System.out.println(a+":"+b);
a=0;
b=0;

}
if(j==num-1){

System.out.println(a+":"+b);
a=0;
b=0;
}

}
System.out.println();
for(i=0;i<num;i++){
if(result[i]=='W')
{a++;}
if(result[i]=='L')
{b++;}
if(result[i]=='\n')
{continue;}

if(a==21||b==21&&Math.abs(a-b)>2){

System.out.println(a+":"+b);
a=0;
b=0;

}
if(i==num-1){

System.out.println(a+":"+b);
}

}

}
}

0 条评论

目前还没有评论...

信息

ID
1217
难度
7
分类
字符串 点击显示
标签
递交数
18619
已通过
4248
通过率
23%
被复制
33
上传者