A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 当我遇上你 于 2015-1-10 19:42 编辑
  1. public class Test3 {

  2.         public static void main(String[] args) throws Exception{

  3.                 //定义字符串缓冲区存储字符串,以便增该
  4.                 StringBuffer s = new StringBuffer();
  5.                
  6.                 //从键盘读取字符串
  7.                 Scanner sc = new Scanner(System.in);
  8.                
  9.                 //设置用户交互方式
  10.                 System.out.println("请输入一串字符,统计输入个数:");
  11.                
  12.                 //把运算代码放入循环以便多次执行
  13.                 while(sc.hasNextLine())
  14.                 {
  15.                         String str = sc.nextLine();
  16.                         
  17.                         //往字符串缓冲区输入字符串
  18.                         s.append(str);
  19.                         
  20.                         //设计遍历方法,相同字符计数器+1,删除后续已经遍历过的元素防止重复输出
  21.                         for(int i=0;i<s.length();i++)
  22.                         {
  23.                                 int sum=1;
  24.                                 
  25.                                 for(int j=i+1;j<s.length();j++)
  26.                                 {
  27.                                        
  28.                                         //判断两个字符是否相同,相同sum自增,并删除相同的字符,并指向下一个字符
  29.                                         if(s.charAt(i)==s.charAt(j))
  30.                                         {
  31.                                                 sum++;
  32.                                                 s.deleteCharAt(j);
  33.                                                 j--;
  34.                                         }

  35.                                 }
  36.                                 
  37.                                 //输出统计结果
  38.                                 System.out.print(s.charAt(i)+"("+sum+")");
  39.                         
  40.                         }

  41.                 }

  42.         }

  43. }
复制代码
取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...

感觉还凑合,不知道跟哪位前辈有雷同么,正在学习中,求指教

2 个回复

倒序浏览
辛苦了,加油
回复 使用道具 举报
我只是想赚些黑马币
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马