您的位置:首页 > 其它

杭电Hd 1020 Encoding

2013-01-03 10:06 281 查看
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();

 }

 

}

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: