为什么我的输出只要羊的叫声?
来源: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回答
同学你好,同学的Test类编写的没有问题,因为是随机产生的动物对象,所以会出现只有羊的声音也是没有问题的,同学可以尝试多次运行代码,另外,同学也可以参考一下置顶同学的代码,进行检查一下其他类代码的正确性: https://class.imooc.com/course/qadetail/115220
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题