简单错误记录
2018-03-10 14:37
148 查看
题目描述:
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
处理:
1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;
2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;
3、 输入的文件可能带路径,记录文件名称不能带路径。
输入描述:
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。
输出描述:
将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如:
思路:
*记录个数使用Map,不需要排序使用HashMap,根据题意是要循环输出,需要按照输入顺序输出,使用LinkedHashMap
*输出的时候,循环八个,但必须记录全部错误个数。
注:
按"."分割:split("\\.")
按"\"分割:split("\\\\")
\\s表示空格,回车,换行等空白符,+号表示一个或多个的意思
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
处理:
1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;
2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;
3、 输入的文件可能带路径,记录文件名称不能带路径。
输入描述:
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。
输出描述:
将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如:
思路:
*记录个数使用Map,不需要排序使用HashMap,根据题意是要循环输出,需要按照输入顺序输出,使用LinkedHashMap
*输出的时候,循环八个,但必须记录全部错误个数。
import java.util.LinkedHashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Map<String, Integer> map = new LinkedHashMap<>(); while (scanner.hasNext()) { String inStr = scanner.next(); int lineNum = scanner.nextInt(); String[] fileRoute = inStr.split("\\\\"); String fileName = fileRoute[fileRoute.length - 1]; String key = fileName + " " + lineNum; if (!map.containsKey(key)) map.put(key, 1); else map.put(key, map.get(key) + 1); } int count = 0; for (String string : map.keySet()) { count++; if (count > (map.keySet().size() - 8)) { String[] strings = string.split(" "); if (strings[0].length() > 16) strings[0] = strings[0].substring(strings[0].length() - 16); System.out.println(strings[0] + " " + strings[1] + " " + map.get(string)); } } } }
注:
按"."分割:split("\\.")
按"\"分割:split("\\\\")
\\s表示空格,回车,换行等空白符,+号表示一个或多个的意思
相关文章推荐
- 简单错误记录
- 关于mysql服务启动后又停止的错误的简单记录
- 《华为机试在线训练》之简单错误记录
- 华为机试题2016(一) 简单错误记录
- [华为机试]简单错误记录
- 使用AlertDialog时遇到的一个小错误,简单记录下
- 华为2016校园招聘上机笔试题[编程题] 简单错误记录
- [编程题]简单错误记录
- 华为2016校园招聘题----[编程题]简单错误记录(JAVA版)
- 【PHP错误捕获分享】PHP捕获应用错误 简单记录并友好处理展示
- OJ 系列之简单错误记录(转)
- 华为机试题2016(一) 简单错误记录
- 【华为】简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录
- 简单错误记录:小心用hash值==0判断是否存在。最好用find.
- 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
- 华为OJ(简单错误记录)
- 华为oj 简单错误记录