# 20202303 2021-2022-1 《数据结构与面向对象程序设计》实验五和六报告
课程:《程序设计与数据结构》
班级: 2023
姓名: 马澜
学号:20202303
实验教师:王志强
实验日期:2021年11月4日
必修/选修: 必修
## 1.实验内容
2.链表练习,要求实现下列功能:
3.链表练习,要求实现下列功能:
4.在android上实现实验(1)和(2)
5.在android平台上实现实验(3)
## 2. 实验过程及结果
(1)
然后我还做了测试,然后开始第一个文件的编写:
2. 实现节点插入、删除、输出操作;
如图:
首先在第一个Linked的程序下,能够直接写程序
在程序的编译完成后,创建文件然后实现插入,最后选择排序:
3.使用冒泡排序法或者选择排序法根据数值大小对链表进行排序;
如果你学号是单数, 选择冒泡排序, 否则选择选择排序。
在排序的每一个轮次中, 打印元素的总数,和目前链表的所有元素。
在(2)得到的程序中继续扩展, 用同一个程序文件,写不同的函数来实现这个功能。 仍然用 nZhangSan (你的名字)来表示元素的总数。
如图所示:
由于在第一个实现了学号,时间,日期的编写,所以这次选择随意的数字完成这个程序以及排序:
4.在android上实现实验(1)和(2)
如图,由于实现排序,选择较为简单的数字1,2,3,4,5,6
程序如1,2,3;然后记得创建xml文件,即布局设置,和AndroidManifest文件设置启动!!!
检验如下:
5.在android平台上实现实验(3)
同4的过程一样,让AndroidManifest文件设置启动。
## 3. 实验过程中遇到的问题和解决过程
- 问题1:在第一个问题的编写过程中,尤其是Linked文件的编写,我查找网上资料,对于praseInt函数之前没有编写过,然后直接建立了Java文件,发现不能直接调用来着。
- 问题1解决方案:我在一个集中调用的MyDoc文件中插入了praseInt函数,如图,最后能够使Linked成功使用。
- 问题2:在第二个程序的编写过程中,对于文件的确可以创建,但下方总会出现错误信息,说文件问题,我看不懂,网上又查不到,提示我空指针异常,如图下的问题。
- 问题2解决方案:最后我发现我自己忘记写数字在文本里,我尝试自己在文件里写数据,最后发现一个数字点一个空格就可以发成数据的插入了。
- 问题3:Android studio的安装过程中,遇到了前所未有的大难题,导致我本人很逃避这个现实,难以想象由于我先选择完成程序和自己编写文件,so我的Android崩了,修不好的那种,以及出现各种问题。
- 问题3解决方案:首先,自己上网搜索了一会儿,发现没啥用,然后去问学姐,又重新创建了项目,但好像并没有什么用,最后学姐也不会,最后寻求老师帮助,最后终于在一天的努力下修好了它,至于如何修好的我不清楚,省略10000字,反正只记得手机很大。
- 问题4:编写程序的时候,在每一个包下面创建java文件,和idea一样,然后发现启动不了。
- 问题4解决方案:最后发现好像需要写在一个包里,然后编写Androidmanifest文件启动,好像不需要分开之类的。
创建一个总文件:
然后拥有自己的xml布局文件:
最后启动Androidmanifest即可。
## 其他
感悟:感觉Java好难啊,以后不会再爱了,尤其是小手机,不要去碰它,会变得不幸。虽然遭遇的挫折挺大的,但还是会好好学习的,毕竟这个学期能好好需要钻研的科目也不多,对于Android studio的开发我觉得其实也挺有意思的,而且能虚拟手机这一方面上还是挺专业的,看到其他同学那么容易就写好了,突然有点自卑,还是需要自己去好好学习的,在栈以及后面的过程中感觉有一定难度,需要努力啊。
## 参考资料
- 《Java程序设计教程(第九版)》
- 《Java软件结构与数据结构(第四版)》
- 网页搜索资料:https://blog.csdn.net/qq_26219679/article/details/79647221
- 网页搜索资料:https://blog.csdn.net/weixin_30384217/article/details/99115000
- 云班课《使用JDB调试Java程序》:https://www.cnblogs.com/rocedu/p/6371262.html