黑马程序员技术交流社区

标题: 这个题除了用集合,可以用一般方法做吗 [打印本页]

作者: 疯狂的麦克斯    时间: 2016-9-21 23:23
标题: 这个题除了用集合,可以用一般方法做吗
取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,
* 输出格式为:a(2)b(1)k(2)...


作者: zhangjianwin    时间: 2016-9-22 02:08
可用用数组做,一个数组存字符,一个数组存次数,一一对应就行了
作者: 疯狂的麦克斯    时间: 2016-9-22 21:32
zhangjianwin 发表于 2016-9-22 02:08
可用用数组做,一个数组存字符,一个数组存次数,一一对应就行了

enen 恩恩
作者: lipeng518    时间: 2016-9-22 22:22
我感觉使用map做比较好
[AppleScript] 纯文本查看 复制代码
import java.util.HashMap;

public class Xunzhaocount {
        public static void main(String[] args) {
                HashMap<Character,Integer> hashMap = new HashMap<>();
                String text  ="qqqwwwweeeee";
                char[] charArray = text.toCharArray();
                for (char c : charArray) {
                    if (hashMap.containsKey(c)) {
                        hashMap.put(c, hashMap.get(c)+1);
                    }else{
                        hashMap.put(c, 1);
                    }
                }
                System.out.println(hashMap);
        }
       
}

然后打印输出你可以使用字符串的拼接




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