题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
创建一个对象啦,还蛮简单的
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); List<WrongLog> list = new ArrayList<>(); while (in.hasNextLine()) { String str = in.nextLine(); if (str.isEmpty()) { break; } String[] strArray = str.split(" "); String path = strArray[0]; String num = strArray[1]; int lastIndex = path.lastIndexOf("\\"); String result = path.substring(lastIndex + 1); if (result.length() > 16) { result = result.substring(result.length() - 16); } // 添加对象 WrongLog wrongLog = new WrongLog(); wrongLog.path = result; wrongLog.num = num; wrongLog.count = 1; boolean addFlag = true; if (list.size() != 0) { for (WrongLog wrongLog1 : list) { if (wrongLog1.path.equals(result) && wrongLog1.num.equals(num)) { wrongLog1.count++; addFlag = false; } } } if (addFlag) { list.add(wrongLog); } } while (list.size() > 8) { list.remove(0); } for (WrongLog wrongLog : list) { System.out.println(wrongLog.path + " " + wrongLog.num + " " + wrongLog.count); } } } class WrongLog { public String path; public String num; public int count; }