求一下,熟入不同的也不变

在控制台重复输入某个相同学号学生成绩,则要覆盖已经保存在内存中的学生成绩,而不是增加一条成绩,此时学生成绩的数量应保持不变。

存到map中,学生号作为key,学生信息作为value。

这里推荐使用map容器噢!(包括Key和value,即相当于关键索引和值,也可以相当于学号和成绩之类的,value即为值嘛)
** Map存入key和value (HashMap、TreeMap)**
1.HashMap:无序
2.TreeMap:有序,会自动按照Key进行排序
后存入的数据如果key和前面的相同,那么会把前面的顶掉
这里就是你想要的功能噢!
常用操作:
因为map里面是key和value组成,所以不是add之类的添加数据,而是put
一般的操作都是通过操控key(类似:姓名-->电话号码,这里即key相当于学号之类的)
1.存数据:map.put(key,value);
2.删除数据remove(key)
3.查找:get(key);
4.查询是否有某数据(分成了俩类):containsKey(key)、containsValue(value);
5.map.keySet():将map里面的key打包
** 注意:Key的值是object类型,如果输入了“”字符类型可能会出现错误**
这些全是我自己看课的笔记,如果还有什么问题欢迎提出!
如果对你有帮助,麻烦采纳一下:

img

img

可以做个判断,当输入学号时,先判断数据库中是否有该学号的成绩信息,
1:如果有就进入修改,
2:如果没有该学号的信息,就进入添加