为什么我的输出只要羊的叫声?

来源:3-16 编程练习

学就完事儿

2019-09-03 21:17:35

public class Test {


public static void main(String[] args) {

        //生成父类对象数组,数组长度为5

        Animal[] one=new Animal[5];

//产生随机数,随机产生三种具体子类的实例

        for(int i=0;i<one.length;i++) {

        int temp=(int)(Math.random()*3);

        switch(temp){

        case 0:

        one[i]=new Cat();

        case 1:

        one[i]=new Dog();

        case 2:

        one[i]=new Sheep();

        break;

        }

         

        }

           

       //循环输出,循环体中每个对象分别调用cry()方法。

        for(int j=0;j<one.length;j++) {

            one[j].cry();

        }


}


}


写回答

1回答

好帮手慕酷酷

2019-09-04

同学你好,同学的Test类编写的没有问题,因为是随机产生的动物对象,所以会出现只有羊的声音也是没有问题的,同学可以尝试多次运行代码,另外,同学也可以参考一下置顶同学的代码,进行检查一下其他类代码的正确性: https://class.imooc.com/course/qadetail/115220 

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程