例题3:写一个成绩查询的类,在构造方法中map,单独写一个成绩初始化的方法,另写一个成绩查询的方法:当从键盘输入学生名称,即返回课程成绩。当输入exit时退出。 要求:使用Map存储学生成绩键值对。用java代码实现
时间: 2024-05-10 19:21:12 浏览: 100
```
import java.util.Map;
import java.util.HashMap;
import java.util.Scanner;
public class ScoreQuery {
private Map<String, Integer> scoreMap;
public ScoreQuery() {
scoreMap = new HashMap<>();
}
public void initScores() {
scoreMap.put("张三", 80);
scoreMap.put("李四", 90);
scoreMap.put("王五", 85);
}
public void queryScore() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
if (name.equals("exit")) {
break;
}
Integer score = scoreMap.get(name);
if (score == null) {
System.out.println("没有找到该学生的成绩");
} else {
System.out.println(name + "的成绩为:" + score);
}
}
}
public static void main(String[] args) {
ScoreQuery scoreQuery = new ScoreQuery();
scoreQuery.initScores();
scoreQuery.queryScore();
}
}
```
阅读全文