题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
// while (in.hasNextInt()) { // 注意 while 处理多个 case
// int a = in.nextInt();
// int b = in.nextInt();
// System.out.println(a + b);
// }
Result[] results = new Result[100];
int num = 0;
while (in.hasNextLine()) {
String line = in.nextLine();
String[] item = line.split(" ");
if (item.length != 2) {
continue;
}
String path = item[0];
String lineNum = item[1];
int ind = path.lastIndexOf("\\");
if (ind == -1) {
continue;
}
String last = path.substring(ind + 1);
if (last.length() > 16) {
last = last.substring(last.length() - 16);
}
for (int i = 0; i <= num; i++) {
if (results[i] != null && last.equals(results[i].file) &&
lineNum.equals(results[i].lineNum)) {
results[i].count++;
break;
}
if (results[i] == null) {
Result result = new Result();
result.file = last;
result.lineNum = lineNum;
results[num] = result;
num++;
break;
}
}
}
if (num > 8) {
for (int i = num - 8; i < num; i++) {
System.out.println(results[i].file + " " + results[i].lineNum + " " +
results[i].count);
}
} else {
for (int i = 0; i < num; i++) {
System.out.println(results[i].file + " " + results[i].lineNum + " " +
results[i].count);
}
}
}
}
class Result {
protected String file;
protected String lineNum;
protected int count = 1;
}
汤臣倍健公司氛围 404人发布

查看23道真题和解析