黑马程序员技术交流社区

标题: 哪位大神会进来给看看,跪求 [打印本页]

作者: cxl1694095035    时间: 2016-5-12 11:09
标题: 哪位大神会进来给看看,跪求
取出一个字符串中字母出现的次数。如:字符串:"abcde%^kka27qoq" ,输出格式为: a(2)b(1)k(2)...
作者: !南柯一梦!    时间: 2016-5-12 17:42
public class Stringnumber {

        public static void main(String[] args) {

                String Str="abcdekkaqoq";
               
                char[]chs=Str.toCharArray();
               
                int a=0;
                int b=0;
                int k=0;
                for(char ch:chs)
                {
                        if(ch=='a')
                        {
                                a++;
                        }else if(ch=='b')
                        {
                                b++;
                        }else if(ch=='k')
                        {
                                k++;
                        }
                }
                System.out.println("a("+a+")"+"b("+b+")"+"k("+k+")");
        }

}
作者: !南柯一梦!    时间: 2016-5-12 17:44

public class Stringnumber {

        public static void main(String[] args) {

                String Str="abcdekkaqoq";
               
                char[]chs=Str.toCharArray();
               
                int a=0;
                int b=0;
                int k=0;
                for(char ch:chs)
                {
                        switch(ch)
                        {

                        case 'a':a++;break;
                        case 'b':b++;break;
                        case 'k':k++;break;
                       
                        }
                }
                System.out.println("a("+a+")"+"b("+b+")"+"k("+k+")");
        }

}

作者: liuqjss    时间: 2016-5-12 18:12
import java.util.*;
import java.io.*;
public class Ci {

       
        public static void main(String[] args)throws IOException {
                String str="abcde%^kka27qoq";
                char[] arr=str.toCharArray();
               
        HashMap<Character,Integer> hm=new HashMap<Character,Integer>();
        for(Character ch:arr){
                if(!hm.containsKey(ch)){
                        hm.put(ch,!hm.containsKey(ch)?1:hm.get(ch)+1);
                }
        }
        StringBuilder sb=new StringBuilder();
        for (Character key : hm.keySet()) {
                sb.append(key+"("+hm.get(key)+")");
               
        }
        System.out.println(sb);
                        BufferedWriter s=new BufferedWriter(new FileWriter("cishu.txt") );
                        s.write(sb.toString());
                       

                        s.close();
        }
}
作者: 新晋猿工    时间: 2016-5-12 20:01
大概就是楼上那个思路
作者: sfz6012    时间: 2016-5-12 20:07
2楼正解
作者: 新晋猿工    时间: 2016-5-12 20:10
至于为什么用HashMap是因为他会帮我们自动排下序

作者: a15868412325    时间: 2016-5-13 10:10
楼上正解
作者: 追忆睡梦已醒    时间: 2016-5-13 10:18
不懂。。。




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