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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhoujiegun 中级黑马   /  2016-5-5 23:38  /  322 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

/*
* 加密文件,“nihao”进去,读取文档,打印统计字母
*/
public class PassWord {
        public static void main(String[] args) throws Exception {
                Scanner sc = new Scanner(System.in);
                BufferedReader br = new BufferedReader(new FileReader(
                                "G:\\hello\\a.txt"));
                TreeMap<Character, Integer> tm = new TreeMap<>();
                StringBuffer sb = new StringBuffer();
                if (sc.nextLine().equals("nihao")) {
                        char[] ch = new char[1024];
                        int len = 0;
                        while((len=br.read(ch))!=-1){
                                br.read(ch,0,len);
                        }
                        for (Character ch1 : ch) {

                                Integer i = tm.get(ch1);
                                if (i == null) {
                                        tm.put(ch1, 1);
                                } else {
                                        i++;
                                        tm.put(ch1, i);
                                }

                        }
                        Set<Character> set = tm.keySet();
                        for (Character ch2 : set) {
                                Integer i2 = tm.get(ch2);
                                sb.append(ch2).append("(").append(i2).append(")");
                        }
                        System.out.println(sb.toString());
                } else {
                        System.out.println("false");
                }

        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马