本帖最后由 孤守星空 于 2014-9-9 15:39 编辑
唉,响当当的第二次面试,还是这么惨。
不得不说,面试的时候真的急死我了,关键还是没想法,各种拙计。唉,做过的题目都想不出来,真是罪过。现在重新写一遍,给自己默哀
- import java.util.Map;
- import java.util.Set;
- import java.util.TreeMap;</P>
- /*取出一个字符串中字母出现的次数。
- 如:字符串:"abcdekka27qoq" ,
- 输出格式为:a(2)b(1)k(2)...*/
- /*
- 思路:
- 把这个字符串存入map集合中,因为map存的是键值对的形式,与要求输出的格式类似
- 用sb打印出类似效果就行
- */
- public class Test {
- public static void main(String[] args) {
- String str = "abcdekka27qoq";
- printStyle(str);
- }
- public static void printStyle(String str){
- Map<Character,Integer> tm = new TreeMap<Character,Integer>();
- StringBuilder sb = new StringBuilder();
- for(int i = 0; i<str.length();i++){
- Character key = str.charAt(i);
- Integer value = tm.get(str.charAt(i));
- if(key<='z'&&key>='a')
- if(value==null){
- tm.put(key,1);
- }
- else
- tm.put(key,++value);
- }
-
- Set<Character> keyset = tm.keySet();
- for(Character key : keyset){
- Integer value2 = tm.get(key);
- sb.append(key+"("+value2+")");
- }
- System.out.println(sb.toString());
- }
复制代码 = = 好低的总分,万般无奈,看看能不能上下一期吧
|