50,530
社区成员
发帖
与我相关
我的任务
分享
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str=in.next();
while(str!="end"){
char[] a=str.toCharArray();
char b=a[0];
int count=0;
for(int i=0;i<a.length;i++){
if(a[i]==b){
count++;
if(i==a.length-1){
System.out.print(count+""+b);
}
}else{
System.out.print(count+""+b);
b=a[i];
count=1;
}
}
System.out.println();
str=in.next();
}
}
}
while(a[i++] == a[i])
这句需要加上 i<a.length 的判断