华为2016机试题目03

阅读: 评论:0

华为2016机试题目03

华为2016机试题目03

题目描述如下:

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 
处理:
1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)
2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)
3.输入的文件可能带路径,记录文件名称不能带路径

输入描述:
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。文件路径为windows格式如:E:V1R2productfpgadrive.c 1325


输出描述:
将所有的记录统计并将结果输出,格式:文件名代码行数数目,一个空格隔开,如: fpgadrive.c 1325 1 结果根据数目从多到少排序,数目相同的情况下,按照输入第一次出现顺序排序。如果超过8条记录,则只输出前8条记录.如果文件名的长度超过16个字符,则只输出后16个字符

输入例子:
E:V1R2productfpgadrive.c 1325

输出例子:
fpgadrive.c 1325 1
import java.util.ArrayList;
import java.util.Scanner;public class ErrorLog {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);ArrayList<String> name = new ArrayList<String>();ArrayList<Integer> line = new ArrayList<Integer>();ArrayList<Integer> numbers = new ArrayList<Integer>();while (s.hasNextLine()) {String str = s.next();if (!s.hasNext()) {s.close();break;}int num = s.nextInt();int index = str.lastIndexOf("\");String strName = str.substring(index + 1, str.length());// int i = name.indexOf(new String(strName));// System.out.println(i);// int j = line.indexOf(num);boolean falg = false;int same = -1;for (int j = 0; j < line.size(); j++) {if ((j).equals(new String(strName))&& (j).equals(num)) {falg = true;same = j;}}if (falg) {int newTime = (same) + 1;numbers.set(same, newTime);} else {name.add(new String(strName));line.add(num);numbers.add(1);}s.nextLine();}for (int i = 0; i < numbers.size() - 1; i++) {int maxTime = (i);int maxLin = (i);String max = (i);for (int j = i + 1; j < numbers.size(); j++) {if ((j) > maxTime) {maxTime = (j);maxLin = (j);max = (j);for (int k = j; k > i; k--) {numbers.set(k, (k - 1));line.set(k, (k - 1));name.set(k, (k - 1));}numbers.set(i, maxTime);line.set(i, maxLin);name.set(i, max);}}}for (int i = 0; i < (numbers.size() > 8 ? 8 : numbers.size()); i++) {StringBuffer result;if ((i).length() > 16) {result = new (i).(i).length() - 16, (i).length()));} else {result = new (i));}result.append(" ").(i)).append(" ").(i));System.out.String());}s.close();}}


本文发布于:2024-02-02 09:48:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683851942991.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:华为   试题
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23