老师看看这样输出问题吗?嘿嘿,盗用了同学的Math.random()方法,不太懂
Animal[] animal=new Animal[5];
Animal ani=null;
int random;
//保存对象进数组
for(int i=0;i<animal.length;i++) {
random=(int)(Math.random()*3);
switch(random) {
case 0:ani=new Cat("小猫");
break;
case 1:ani=new Dog("小狗");
break;
case 2:ani=new Sheep("小羊");
break;
}
if(animal[i]==null) {
animal[i]=ani;
}
}
//输出对象并调用cry方法
for(int i=0;i<animal.length;i++) {
animal[i].cry();
}
36
收起
正在回答
1回答
Animal[] animal=new Animal[5]; //创建名为animal的Animal类型对象数组 Animal ani=null; //创建一个类型为Animal的ani对象,赋值为空 int random; //创建一个整型变量random //保存对象进数组 for(int i=0;i<animal.length;i++) { //for循环,为对象数组animal循环赋值 random=(int)(Math.random()*3); //为整型变量random赋值,值为0-3(含)的随机整数 switch(random) { //switch选择流程 case 0:ani=new Cat("小猫"); //random==0时,为ani赋值为new Cat(),Cat需继承自Animal break; case 1:ani=new Dog("小狗");//random==1时,为ani赋值为new Dog(),Dog需继承自Animal break; case 2:ani=new Sheep("小羊");//random==2时,为ani赋值为new Sheep(),Sheep需继承自Animal break; } if(animal[i]==null) { //把在switch中赋值的ani写进animal对象数组的空位中 animal[i]=ani; } } //输出对象并调用cry方法 for(int i=0;i<animal.length;i++) { animal[i].cry(); }
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星