import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
// 模拟学生成绩数据
private static final Map
<String, String
> studentData
= new HashMap
<>();
static {
// 初始化数据(可自行修改/添加)
studentData.put("张三", "85");
studentData.put("李四", "92");
studentData.put("赵六", "88");
}
public static void main
(String[] args
) { System.
out.
println("**XX第四次作业—学生成绩查询**"); // 替换XX为你的姓名
Scanner scanner
= new Scanner
(System.
in); // 循环查询,直到输入exit
while (scanner.hasNextLine()) { // 关键:先判断是否有输入,避免空输入异常
System.
out.
print("请输入要查询的学生姓名(输入'exit'退出):"); String name
= scanner.
nextLine().
trim();
if ("exit".equalsIgnoreCase(name)) {
System.
out.
println("程序已退出,感谢使用!"); break;
}
// 查询逻辑
String result
= studentData.
containsKey(name
) ? "学生" + name + "的成绩是:" + studentData.get(name)
: "找不到学生" + name + "的成绩";
// 输出结果和日志
String log
= "[" + sdf.
format(new Date()) + "] 查询结果:" + result
; System.
out.
println("日志记录:" + log
+ "\n"); }
scanner.close();
}
}
aW1wb3J0IGphdmEudGV4dC5TaW1wbGVEYXRlRm9ybWF0OwppbXBvcnQgamF2YS51dGlsLkRhdGU7CmltcG9ydCBqYXZhLnV0aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIC8vIOaooeaLn+WtpueUn+aIkOe7qeaVsOaNrgogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgTWFwPFN0cmluZywgU3RyaW5nPiBzdHVkZW50RGF0YSA9IG5ldyBIYXNoTWFwPD4oKTsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIFNpbXBsZURhdGVGb3JtYXQgc2RmID0gbmV3IFNpbXBsZURhdGVGb3JtYXQoInl5eXktTU0tZGQgSEg6bW06c3MiKTsKCiAgICBzdGF0aWMgewogICAgICAgIC8vIOWIneWni+WMluaVsOaNru+8iOWPr+iHquihjOS/ruaUuS/mt7vliqDvvIkKICAgICAgICBzdHVkZW50RGF0YS5wdXQoIuW8oOS4iSIsICI4NSIpOwogICAgICAgIHN0dWRlbnREYXRhLnB1dCgi5p2O5ZubIiwgIjkyIik7CiAgICAgICAgc3R1ZGVudERhdGEucHV0KCLotbXlha0iLCAiODgiKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIqKlhY56ys5Zub5qyh5L2c5Lia4oCU5a2m55Sf5oiQ57up5p+l6K+iKioiKTsgLy8g5pu/5o2iWFjkuLrkvaDnmoTlp5PlkI0KCiAgICAgICAgU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICAvLyDlvqrnjq/mn6Xor6LvvIznm7TliLDovpPlhaVleGl0CiAgICAgICAgd2hpbGUgKHNjYW5uZXIuaGFzTmV4dExpbmUoKSkgeyAvLyDlhbPplK7vvJrlhYjliKTmlq3mmK/lkKbmnInovpPlhaXvvIzpgb/lhY3nqbrovpPlhaXlvILluLgKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgi6K+36L6T5YWl6KaB5p+l6K+i55qE5a2m55Sf5aeT5ZCNKOi+k+WFpSdleGl0J+mAgOWHuinvvJoiKTsKICAgICAgICAgICAgU3RyaW5nIG5hbWUgPSBzY2FubmVyLm5leHRMaW5lKCkudHJpbSgpOwoKICAgICAgICAgICAgaWYgKCJleGl0Ii5lcXVhbHNJZ25vcmVDYXNlKG5hbWUpKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIueoi+W6j+W3sumAgOWHuu+8jOaEn+iwouS9v+eUqO+8gSIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIOafpeivoumAu+i+kQogICAgICAgICAgICBTdHJpbmcgcmVzdWx0ID0gc3R1ZGVudERhdGEuY29udGFpbnNLZXkobmFtZSkgCiAgICAgICAgICAgICAgICA/ICLlrabnlJ8iICsgbmFtZSArICLnmoTmiJDnu6nmmK/vvJoiICsgc3R1ZGVudERhdGEuZ2V0KG5hbWUpCiAgICAgICAgICAgICAgICA6ICLmib7kuI3liLDlrabnlJ8iICsgbmFtZSArICLnmoTmiJDnu6kiOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8g6L6T5Ye657uT5p6c5ZKM5pel5b+XCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwogICAgICAgICAgICBTdHJpbmcgbG9nID0gIlsiICsgc2RmLmZvcm1hdChuZXcgRGF0ZSgpKSArICJdIOafpeivoue7k+aenO+8miIgKyByZXN1bHQ7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi5pel5b+X6K6w5b2V77yaIiArIGxvZyArICJcbiIpOwogICAgICAgIH0KICAgICAgICBzY2FubmVyLmNsb3NlKCk7CiAgICB9Cn0=