设置一个hashmap将string类型的课程放入key中,将integer类型的课程数量放入value中,若有人选择其中的课程,那么value对应的课程数量减少一。用java的hashmap实现
时间: 2023-07-15 07:15:08 浏览: 75
基于JAVA的选课管理系统(精简版)
5星 · 资源好评率100%
可以使用Java中的HashMap类来实现这个功能。以下是一个示例代码:
```java
import java.util.HashMap;
public class CourseTracker {
public static void main(String[] args) {
// 创建一个HashMap实例
HashMap<String, Integer> courseMap = new HashMap<String, Integer>();
// 初始化课程列表,每门课程对应的初始数量为10
courseMap.put("数学", 10);
courseMap.put("英语", 10);
courseMap.put("物理", 10);
courseMap.put("化学", 10);
// 根据用户选择的课程名字,将对应的课程数量减1
String selectedCourse = "数学";
int courseCount = courseMap.get(selectedCourse);
courseMap.put(selectedCourse, courseCount - 1);
// 输出每门课程的数量
for (String course : courseMap.keySet()) {
int count = courseMap.get(course);
System.out.println(course + ": " + count);
}
}
}
```
在上面的示例代码中,我们首先创建了一个HashMap实例,并初始化了每门课程对应的初始数量为10。接着,我们选择了一门课程(这里选择的是“数学”),将该课程数量减1。最后,我们遍历HashMap中的每个key-value对,输出每门课程的数量。
阅读全文