题解 | #简单错误记录#

简单错误记录

http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

import java.util.*;
//暴力解法。。
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        ArrayList<String> strs = new ArrayList<String>();
        ArrayList<String> str2 = new ArrayList<String>();
        ArrayList<String> fina = new ArrayList<String>();
        Map<String, Integer> map = new HashMap<String, Integer>();
//         HashSet<String> set = new HashSet<String>();
        while(sc.hasNextLine()){
            strs.add(sc.nextLine());
        }
        for(String str:strs){
            //将每一条错误记录进行处理,lastIndexOf()
            String s = str.substring(1+str.lastIndexOf("\\"));
            if(s.substring(0,s.lastIndexOf(" ")).length()>16){
                s = s.substring(-16+s.lastIndexOf(" "));
            }
            Integer count = map.get(s);
            if(count==null){
                map.put(s,1);
                str2.add(s);
            }
            else
                map.put(s,count+1);
               
        }
        // 整理所有信息,将重复进行统计,输出8条错误信息
        if(map.size()<8){
            for(int i=0; i<str2.size();i++){
                System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
            }
        }
        else
            for(int i=str2.size()-8; i<str2.size();i++){
                System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
            }
        sc.close();
    }
//     public static void method(String s){
        
//     }
}
全部评论

相关推荐

M_bao:换个排版吧哥们,看着费劲
点赞 评论 收藏
分享
美丽的查理斯不讲武德:包kpi的啊,感觉虾皮一点hc都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务