黑马程序员技术交流社区

标题: 分享下自己写的代码,顺便赚点黑马币 [打印本页]

作者: 当我遇上你    时间: 2015-1-10 19:40
标题: 分享下自己写的代码,顺便赚点黑马币
本帖最后由 当我遇上你 于 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)...

感觉还凑合,不知道跟哪位前辈有雷同么,正在学习中,求指教
作者: 鹰击长空168    时间: 2015-1-10 20:22
辛苦了,加油
作者: 路尽鹭飞    时间: 2015-1-10 21:10
我只是想赚些黑马币




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2