字符串处理
相同的字母进行压缩,不是字母的忽略。
例如:aasss%%%sssdd
处理完成后为a2s6d2
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static String demo(String stdin){
String stdout = "0";
int length = stdin.length();
int i = 0;
int number = 1;
int luan = 0;
while(i < length){
char a = stdin.charAt(i);
if((a>='a'&&a<='z')||(a>='A'&&a<='Z')){
int j = i+1;
number = 1;
luan = 0;
for(j = i+1; j < length; j++){
char b = stdin.charAt(j);
if((b>='a'&&b<='z')||(b>='A'&&b<='Z')){
if(b == a){
number++;
}
else{
break;
}
}else{
luan++;}
}
stdout = stdout+a+Integer.toString(number);
}
i = i+number+luan;
}
stdout = stdout.substring(1,stdout.length());
return stdout;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
String a = cin.next();
String output =demo(a);
System.out.println(output);
}
}