解题思路:
先在目标字符串加一个空格方便循环判断,而且count初始定义为1,意为从当前字符串的下一位开始算长度.
在循环中判断,如果下一个字符和当前字符相同,count就++,否则输出;循环条件str.length()-1保证只循环到给定字符串的最后倒数第二位
注意事项:
参考代码:
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[]args)throws Exception {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String str=bf.readLine()+" ";
int count=1;
str=str.toUpperCase();
for(int i=0;i<str.length()-1;i++) {
if(str.charAt(i+1)==str.charAt(i)) {
count++;
}else {
System.out.print("("+str.charAt(i)+","+count+")");
count=1;
}
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
1113题解浏览:823 |
The 3n + 1 problem (C语言代码)浏览:550 |
上车人数 (C语言代码)浏览:752 |