第一周实验作业

(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情况即可。
思考:在设计项目过程中要充分考虑任何一种情况、不能有任何遗漏,不能只考虑一般情况,否则程序将功亏一篑。

posted @ 2024-03-05 22:45  陈欣怡  阅读(42)  评论(0)    收藏  举报