//Lamp nLmap =Lamp.valueOf(next);//为什么在外面赋值时最后输出有问题,必须在if里面赋值
Lamp nLmap = null;
if (next != null) {
nLmap=Lamp.valueOf(next);
System.out.println("绿灯从" + name() + "--------->切换到" + nLmap.name());
nLmap.light();
}
在外边赋值,这时还不确定next的值是否为空,如果为空,你用Lamp.valueOf(next);就会出问题了
我把我写的代码打包传上来,感觉写的还可以,打印出的结果也很清楚。感兴趣的话可以看一下
我写了两遍,收获也各有不同,里边也有一些小的细节改动,都传上来吧,也有写代码过程中的问题及解决过程
第一次刚看过视频写的代码:
trafficLamp.rar
(12.5 KB, 下载次数: 195)
第一次写代码时的问题及解决办法:
交通灯写代码过程遇到的问题.rar
(23.18 KB, 下载次数: 164)
第二次的代码:
trafficlemp2.rar
(14.93 KB, 下载次数: 193)
写代码时的思考过程都在注释中了
第二次写遇到的问题及解决办法:
重复写交通灯时问题.rar
(7.84 KB, 下载次数: 192)
测试结果贴一段; 发帖有长度限制,贴下边吧 |