10.java实现简单错误记录
来源:互联网 发布:php判断是否为空 编辑:程序博客网 时间:2024/06/10 05:02
题目描述
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
处理:
1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;
2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;
3、 输入的文件可能带路径,记录文件名称不能带路径。
输入描述:
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。
输出描述:
将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如:
输入例子:
E:\V1R2\product\fpgadrive.c 1325
输出例子:
fpgadrive.c 1325 1
import java.util.Scanner;import java.util.Map;import java.util.LinkedHashMap;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); Map<String,Integer> map = new LinkedHashMap<String,Integer>(); while(sc.hasNext()){ String file = sc.next(); int lineCount = sc.nextInt(); String fileName = file.substring(file.lastIndexOf("\\")+1,file.length()); if(fileName.length()>16){ fileName = fileName.substring(fileName.length()-16); } String key = fileName+" "+lineCount; int value =1; if(map.containsKey(key)){ map.put(key,map.get(key)+1); }else{ map.put(key,value); } } int count=0; for(String filename:map.keySet()){ count++; if(count>map.keySet().size()-8){ System.out.println(filename+" "+map.get(filename)); } } }}
阅读全文
0 0
- 10.java实现简单错误记录
- 华为-简单错误记录-Java
- [记录]Java---实现简单的链表
- 简单错误记录
- HWOJ 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单的错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 【华为】简单错误记录
- 简单错误记录
- 19、简单错误记录
- 城市三级联动
- KCF目标跟踪方法分析与总结
- CAD 的文字能够被选中但是不能修改,怎么办?
- [python基础理论]python学习笔记3
- java进阶(二) java对象和json字符串的互转
- 10.java实现简单错误记录
- 清除浏览器缓存js文件的几种方法
- 探索Activity 的启动模式
- java URL追加query parameters
- gulp & webpack整合,鱼与熊掌我都要!
- java.sql.SQLException: 不允许的操作: operation cannot be mixed with Oracle-style batching 解决方案
- Windows进程通信——匿名管道
- 关于java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)问题解决
- 神经网络优化算法如何选择Adam,SGD