解题思路:只要搞清楚逻辑就很容易理解!从第一个字符开始,判断后面是否有连续字母跟它相等的,如果有则count++;否则跳出循环,随后再从不相等的字符开始判断
注意事项:多个字符串输入的格式,要用到next()
参考代码:
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String[] a=new String[n];
for(int i=0;i<n;i++) {
a[i]=sc.next();
}
for(int i=0;i<n;i++) {
sloveCode(a[i]);
System.out.print("\n");
}
}
public static void sloveCode(String s) {
int count=1,i=0,j=0;
char[] a=s.toCharArray();
while(i<a.length) {
for(j=i+1;j<a.length;j++) {
if(a[i]==a[j]) {
count++;
}else {
break;
}
}if(count==1) {
System.out.print(a[i]);
}else {
System.out.print(count);
System.out.print(a[i]);
count=1;
}
i=j;
}
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
简单的a+b (C语言代码)浏览:752 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
三角形 (C++代码)递推浏览:825 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
DNA (C语言代码)浏览:837 |
Quadratic Equation (C语言代码)浏览:1034 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1359 |