题解 | #简单错误记录#

简单错误记录

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;
}


全部评论

相关推荐

头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务