第一周实验作业
(1)来源:同学做的小型游戏项目
(2)运行环境:eclipse使用java语言编写
运行结果的截图

点击查看代码
package hw1;
public class samillgame {
public static void main(String []args){
//小游戏:抓小动物,如果碰到老虎,游戏结束;如果碰到老鹰,则躲起来抓下一个小动物,如果碰到其他的,抓起来。
//1:老虎,2:老鹰,3兔子,4小猫,5小狗,6小鸟
int count=0;
while(true){
int a=(int)(Math.random()*6);//随机返回一个1~6的整数。
String animal ="";//对字符串animal先进行初始化。
switch(a) {
case 1:
animal="老虎";
break;
case 2:
animal="老鹰";
break;
case 3:
animal="小狗";
break;
case 4:
animal="小猫";
break;
case 5:
animal="小鸟";
break;
case 6:
animal="小兔子";
break;
}
if(animal=="老虎"){
System.out.println("老虎来啦,不玩了快跑!");
break;
}
if(animal=="老鹰"){
System.out.println("老鹰来了!躲起来等下一个动物出现");
continue;
}
count++;//对循环的次数进行统计,注意这里统计的是完整循环的次数。
System.out.println("抓到一只可爱的小动物:"+animal);
}
System.out.println("一共抓了"+count+"只小动物!");
}
}
(3)主要问题为没有考虑default的情况,造成程序运行出错。
针对问题添加了default的情况,让程序的随机取数部分涵盖所有情况。
(4)新代码附上(只要你自己改进的地方)
default:
animal ="未知";
(5)重构的软件的测试截图


总结:
本次找出问题较为简单,只需考虑取数情况为一般的6种情况之外的default情况即可。
思考:在设计项目过程中要充分考虑任何一种情况、不能有任何遗漏,不能只考虑一般情况,否则程序将功亏一篑。

浙公网安备 33010602011771号