杭电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();
}
}
}
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();
}
}
}
相关文章推荐
- 杭电1020 Encoding
- 杭电1020(Encoding)
- 杭电1020-Encoding
- 杭电 1020 Encoding
- 杭电 HDU 1020 Encoding
- 杭电1020 之 Encoding
- 杭电1020 Encoding
- 杭电oj(java版)—— 1020 Encoding
- 杭电1020 Encoding
- 杭电1020 ——Encoding
- 杭电acm1020 Encoding
- 杭电ACM OJ 1020 Encoding 输入一串字符 判断每种字符个数 我犯了个错误定义数组长度的错误
- 杭电ACM 1020 Encoding
- 杭电 1020 Encoding
- 杭电1020 Encoding
- 杭电1020 Encoding (字符串处理)
- 杭电OJ1020 Encoding
- 杭电acm 1020 Encoding
- 杭电1020 Encoding
- 杭电ACM HDU 1020 Encoding