题解 | #简单错误记录#
简单错误记录
http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.Scanner; import java.io.*; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 Map<String, Integer> map = new LinkedHashMap<>(); while (in.hasNextLine()) { // 注意 while 处理多个 case String str = in.nextLine(); String[] s = str.split(" "); String filename = s[0].substring(s[0].lastIndexOf("\\")+1); filename = filename.substring(Math.max(filename.length()-16, 0)) + " " + s[1]; if(map.containsKey(filename)){ Integer count = map.get(filename); map.put(filename, ++count); }else{ map.put(filename, 1); } } int num = 0; for(Map.Entry<String, Integer> item: map.entrySet()){ // System.out.println(map.size() - num); // System.out.println(item.getKey()+" "+item.getValue()); if(map.size() - num <= 8){ System.out.println(item.getKey()+" "+item.getValue()); } num++; } } }