今天,我终于把那个“永远跑不起来”的程序给搞定了

今天天气阴得像我心情一样,早上出门时还下着小雨,踩着湿漉漉的台阶去学校,脚底有点滑,差点摔了。不过还好,我穿了双厚袜子,没出事。实训课是下午三点开始,我提前半小时到教室,发现机房的电脑又卡了,一半人还在等系统重启,我只好坐到角落里,打开笔记本,把昨天写的那个Java程序重新打开。那程序是老师布置的“学生信息管理系统”,要求能录入、查询、删除学生数据,用ArrayList存数据,然后用for循环遍历。我写完之后,运行时老是报错:Exception in thread “main” java.lang.NullPointerException。

今天,我终于把那个“永远跑不起来”的程序给搞定了

我盯着屏幕看了将近二十分钟,感觉脑子里一片空白,完全不知道问题出在哪里。后来翻了翻教材,才发现问题出在我创建对象的时候忘记初始化一个字段。比如,学生姓名是字符串类型,我写成了 String name = null;,然后直接用了 name.length(),这当然会报空指针异常。我一愣,赶紧把 null 去掉了,重新运行程序,居然跑起来了!虽然程序还是有点卡,但至少能查到学生信息了。

改完代码后,我拿给隔壁组的同学看,他直接说:“你这代码写得像小学生作业,逻辑太乱了。”虽然有点尴尬,但仔细想想,确实我开始时是照着模板抄的,没有太多自己的思考。后来我尝试用类封装数据,还加了几个方法,比如searchByName(),这样按名字查找学生就方便多了,效率也提高了不少。实训到下午五点结束,我坐在宿舍楼门口吃烤肠,边啃边想,学Java其实不光是为了写复杂的程序,更是学会如何一步步拆解问题。今天虽然没完成所有功能,但至少我明白了,一个bug可能只是忘了加个小括号或初始化变量这么简单。

晚上回宿舍,手机里弹出一条消息:“今天你写代码的样子,像极了我当年世界越来越小了次做项目。”我愣了一下,然后笑了。原来,我们都在用代码记录自己的成长,哪怕只是在屏幕上多敲了几个字母。今天不是最厉害的一天,但它是让我真正“动手”的一天。

上一篇 雨里看花,心也落了水… 下一篇 晒被子的下午