OJ题只有多做才行,要不然及时确实很简单,你可能也出错好久,没思路好久。我就遇到了数组访问越界问题,纠结一会,以后还得多多总结。
import java.util.Scanner;
//读题是关键,第一次读真是读错题意了,小题大做了
public class Hd1020 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i<n;i++){
String a=sc.next();
String b=a+"xxxxxxxxxxxxxxxx";//就是为了防止数组访问越界
for(int j=0;j<a.length();){
if(b.charAt(j)!=b.charAt(j+1)){
System.out.print(b.charAt(j));
j++;
}
else {
int num=j;
while(b.charAt(num)==b.charAt(j)) j++;
System.out.print(j-num);
System.out.print(b.charAt(num));
}
}
System.out.println();
}
}
}