00第一次博客作业

第一次作业

因为当时心情不好以及公会里事比较多,就没写。

第二次作业

 

第二次作业开始的时候还没有学过java,是那种看第一行的Packdge都看不懂那种,然后开始学java就当然没办法理解面向对象思想,只是学了一些java的简单语法,主要是正则表达式方面,虽然现在也不太会用正则表达式,但是写这两次作业还是够了,除此之外是只会用面向过程的方法写了第二次作业,就把一个类想成一个函数,也没有用要求的五个类,所以最后肯定是写的自己都看不下去的那种。

由于第二次作业比较简单,所以也没有发现太多bug,主要的bug是关于同质判断那里只能判断相邻两条指令是不是同质指令,当时也是知道这个bug该怎么修复,但是也没有心力去做了所以就拖到了第三次。

第三次作业

 

 

第三次作业是基于第二次作业基础上的,由于第二次作业写得太烂所以第三次作业我先把第二次作业的内容重新写了一遍并消除了之前的bug,虽然仍然不是很理解面向对象思想,但总归各方面更符合要求一些,至少看上去舒服点。第三次作业的内容是添加一个捎带功能,我当时写的时间远比第二次作业少,基本上两个小时就写出来了,我觉得主要还是因为自己想到了一个很好的思路,那就是先将所有request存在一个数组中,一条一条地进行读取(成为主指令),在进行一条主指令判断后面的指令能否成为捎带的指令的时候优先遍历楼层,再遍历指令,将捎带指令分为两种,一种是不可能会成为主指令的,另一种是可能会成为主指令的,后者只可能出现在ER并且其楼层数是在当前楼层和目标楼层运行路线的延长线上的情况,遇到前一种情况是可以立马判断出输出的,这样直接输出其应该运行出的结果并将本条指令删除,后一种则是将其放在当前主指令的后一条指令的位置,所以当前主指令执行完后会自动将本条指令确定为主指令。期间相对比较麻烦得就是出现一条捎带指令会改变哪些变量但是如果有两条捎带指令在同一层某些变量却不会变化两次等等,这种思路的好处就是稍微会点java的语法都可以写,基本用不到什么高级的方法,但就是很多时候逻辑要特别清晰才可以。

第三次作业暂时没有发现什么bug,可能是捎带部分处理的比较好吧。

 

总结

关于和同学互测的事,其实我不管拿到谁的我都没有去扣别人的分,首先我特别反感和别人吵架这种事,而且如果非要在被扣分和扣别人分之中选一个,那我选择被扣分,这和我是不是个好人没有关系,我只是不想自己得的分建立在扣别人分的基础上,哪怕我本意只是想给同学找bug,但只要做了这种事,对别人来说,自己怎么想的都没有任何区别,最重要的事,我不想再看到肮脏的自己了。

关于debug其实我并不会debug,我最多debug的方法就是看几遍自己的代码,因为自己用的方法都是很初级的,所以会出现bug基本都是因为逻辑问题,大多数看一两遍再配合bug呈现出来的方式就能知道问题在哪儿,实在不行就println,我也知道这样一直下去是不行的,所以在学习一下debug的方法。还有很难受的地方就是第三次作业我是分为从上到下和从下到上两种,很多时候de出一边的bug就忘了另一边要进行镜像修改。

 

posted @ 2018-04-03 16:52  万秋驰  阅读(188)  评论(0)    收藏  举报