A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chungo 中级黑马   /  2015-9-21 23:19  /  438 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;

public class Print {
public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入密码:");
        String s=sc.nextLine();
        sc.close();
       
        TreeMap<Character, Integer> tm=new TreeMap<Character,Integer>();
        //HashMap<Character, Integer> tm=new HashMap<Character,Integer>();----------1
        //TreeSet<Character, Integer> tm=new TreeSet<Character,Integer>();----------2
        //TreeSet<Character, Integer> tm=new TreeSet<Character,Integer>();----------3


        String str="nihao";
        if (str.equals(s)) {
                FileReader fr=new FileReader("d:/a.txt");
                int ch=0;
                while( (ch=fr.read())!=-1) {
                        Integer count=tm.get((char)ch);
                        if (count==null) {
                                tm.put((char)ch, 1);
                        }else {
                                count++;
                                tm.put((char)ch, count);
                        }
                }
                fr.close();
        Set<Character> set        =tm.keySet();
        for (Character character : set) {
                Integer in=tm.get(character);
                System.out.print(character+"("+in+")");
        }       
        }else {
                System.out.println("密码输入错误!");
        }
}
}
里面注释为什么用TreeMap,如果用HashMap呢,只能双列集合来实现吗,如果单列集合Set呢。对集合的概念清晰,清楚,而且知道每个的区别和用途。

评分

参与人数 1黑马币 +6 收起 理由
微笑的心情 + 6 很给力!

查看全部评分

1 个回复

倒序浏览
TreeSet和HashSet那里有误,不过也不影响问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马