解题思路:
先在目标字符串加一个空格方便循环判断,而且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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:938 |
【计算两点间的距离】 (C语言代码)浏览:1494 |
【偶数求和】 (C语言代码)浏览:431 |
sizeof的大作用 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:669 |
交换Easy (C语言代码)浏览:763 |
图形输出 (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:810 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1005 |