题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.Scanner;
import java.util.LinkedHashMap;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
LinkedHashMap<String, Integer> map = new LinkedHashMap<String, Integer>();
while (in.hasNextLine()) { // 注意 while 处理多个 case
String inputStr = in.nextLine();
String str = getString(inputStr);
// System.out.println(getString(inputStr));
map.put(str, map.getOrDefault(str, 0) + 1);
}
int i = 0;
int startIndex = map.size() - 8;
for (String str : map.keySet()) {
i++;
if (i > startIndex) {
System.out.println(str + " " + map.get(str));
}
}
}
public static String getString(String inputString) {
String result = new String();
String[] tempStrings = inputString.split("\\\\");
String tempString = tempStrings[tempStrings.length - 1];
String[] tempStrings2 = tempString.split(" ");
String tempString2 = tempStrings2[0];
if (tempString2.length() <= 16) {
result = tempString;
} else {
result = tempString2.substring(tempString2.length() - 16,
tempString2.length()) + " " + tempStrings2[1];
}
return result;
}
}

