题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.Scanner; import java.util.Map; import java.util.LinkedHashMap; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Map<String, Integer> m = new LinkedHashMap<String, Integer>(); while(in.hasNextLine()){ String record = in.nextLine(); String[] parts = record.split("\\\\"); String realRecord = parts[parts.length-1]; String name = realRecord.split(" ")[0]; String number = realRecord.split(" ")[1]; if(name.length()>16) name = name.substring(name.length()-16, name.length()); String result = name +" "+ number; if(m.containsKey(result)){ m.replace(result, m.get(result)+1); }else{ m.put(result,1); } } int cnt = m.size(); int i = 1; for(Map.Entry<String, Integer> e: m.entrySet()){ if(i > cnt-8) System.out.println(e.getKey()+" "+e.getValue()); i++; } } }