本帖最后由 当我遇上你 于 2015-1-10 19:42 编辑
- public class Test3 {
- public static void main(String[] args) throws Exception{
- //定义字符串缓冲区存储字符串,以便增该
- StringBuffer s = new StringBuffer();
-
- //从键盘读取字符串
- Scanner sc = new Scanner(System.in);
-
- //设置用户交互方式
- System.out.println("请输入一串字符,统计输入个数:");
-
- //把运算代码放入循环以便多次执行
- while(sc.hasNextLine())
- {
- String str = sc.nextLine();
-
- //往字符串缓冲区输入字符串
- s.append(str);
-
- //设计遍历方法,相同字符计数器+1,删除后续已经遍历过的元素防止重复输出
- for(int i=0;i<s.length();i++)
- {
- int sum=1;
-
- for(int j=i+1;j<s.length();j++)
- {
-
- //判断两个字符是否相同,相同sum自增,并删除相同的字符,并指向下一个字符
- if(s.charAt(i)==s.charAt(j))
- {
- sum++;
- s.deleteCharAt(j);
- j--;
- }
- }
-
- //输出统计结果
- System.out.print(s.charAt(i)+"("+sum+")");
-
- }
- }
- }
- }
复制代码 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
感觉还凑合,不知道跟哪位前辈有雷同么,正在学习中,求指教 |
|