一周学习的总结

一周学习的总结,第1张

一周学习的总结

在这一周我主要在用集合与IO流实现一个选课的小功能,尽管功能很小,但由于学艺不精还是出现了很多问题。

首先是我的构思不够严谨,还有的思路是不正确的,可能也是因为第一次接触这种小功能,十分希望能把它写的好一点,于是就加入了一些自己的想法,由于想法奇葩且不好实现,这次的时间也比较紧(对我来说),就没有加入过多的小细节与想法。其实我们写这个小功能虽然谈不上说是给人们带来方便,起码不能让人们用以来感觉繁琐,麻烦,以此出发来构思就好多了。

我首先遇到的问题就是文件的路径问题,关于路径问题我确实是不该犯这样的错我,但这也不全是路径问题,所以还是可以稍稍原谅一下自己。一开始呢,我是想在eclipse里面我对应得Java项目下建一个文本文档,但由于我这是第一次接触io流以及是第一次在eclipse里面建文档,就出现了我没法建在eclipse里面得尴尬情况,于是我就从电脑文件里面找到了我Java文件所在得位置,于是我如愿以偿得再相应得Java项目下建立了一个文本文档,但是再eclipse里面并不显示,于是我再eclipse里面用相对路径定位我在外面建得文本文档,并不起作用,万般无奈,我只能使用绝对定位来定位文本文档。这虽然暂时解决了问题,但不是长久之计,于是通过向大神请教,我知道了原来eclipse项目列表是可以刷新的,我一刷新,在外面建立的在Java项目下的文本文档就可以在eclipse里面显示了,这时再使用相对定位来定位那个文本文档就可以了。亲测,无毛病!

我遇到的第二个问题就是会重复录入之前已经录入的数据,这个怎么说呢,就是个小问题,但是由于我第一次接触io流,每次都把集合遍历再写入文件,因为一开始我还有把文件里面的数据读取出来储存到集合中的 *** 作,所以才导致我每次都会重复录入之前的数据,只需要把遍历集合改为只录入本次新产生的数据即可。

再就是当我运行两到三次的时候,再查看某个同学选的课程就会出错,也不是报错,就是跟我选的课程对不上,总是多一些课程,经过我的几番思考,我发现是由于我每次都会把选的课程放到同一个set集合中,这就导致了这个集合包含了所有人的课表,而不是某个人的,我怎么都想不到解决办法,于是我换了我的思路,我不再把课程放到集合中,因为我的这个集合是固定的,不管我运行了多少次,选了几次课程,都是存入这个集合,这就导致了我存放选择课程的集合包含的课程越来越多,就少了针对性,于是我把一个同学选的课程信息变成一整个字符串,并于该同学的学号,名字用HashMap集合对应,这样既不会出现某位同学的课程越来越多,增加了针对性;也方便了以后通过学号、姓名查询该学生选择的课程,至此完美解决(个人认为,可能还有更好的解决办法)。

通过这一周对这个小项目的完善,我学到了很多,不管是这方面的知识,还是这方面的经验(其实也谈不上经验,就是提前踩了几个坑),最重要的还是在面对一个问题,一个小项目时,该怎么解决或实现他的功能的思考方式,也就是一种思路吧。不管怎么说,这一周还是十分充实的,以后也要继续加油!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5708155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存