题解 | #简单错误记录#

简单错误记录

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){
        
//     }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:16
点赞 评论 收藏
分享
Beeee0927:是缅甸园区吗
点赞 评论 收藏
分享
机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务