请问老师点评一下,这2种循环那个好一点,在实际应用的时候,

请问老师点评一下,这2种循环那个好一点,在实际应用的时候,

  • public class Test {

       public static void main(String[] args) {
           //生成父类对象数组,数组长度为5
           Animal and[] = new Animal[5];


           //产生随机数,随机产生三种具体子类的实例
           Random random = new Random();


           //循环输出,循环体中每个对象分别调用cry()方法。
           for (int i = 0; i < and.length; i++) {
               int num = random.nextInt(3);
               Cat one=new Cat();
               Dog two=new Dog();
               Sheep three=new Sheep();
               if (num==0)
                   and[num]=one;
               if (num==1)
                   and[num]=two;
               if (num==2)
                   and[num]=three;
      /* System.out.println("============================");
               if (num == 0) {
                   Animal Q = new Cat();
                   and[num] = one;
               } else if (num == 1) {
                   Animal W = new Dog();
                   and[num] = two;
               } else if (num == 2) {
                   Animal E = new Sheep();
                   and[num] = E;
               }*/
           }

       }
    }


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
喜欢做梦的鱼 2018-05-08 11:39:52

两种?哪两种?你贴出来的代码中只有一种啊。。。

  • 提问者 qq_小鱼先生风_0 #1
    有分隔符的
    2018-05-09 11:15:12
  • 提问者 qq_小鱼先生风_0 #2
    for (int i = 0; i < and.length; i++) { int num = random.nextInt(3); Cat one=new Cat(); Dog two=new Dog(); Sheep three=new Sheep(); if (num==0) and[num]=one; if (num==1) and[num]=two; if (num==2) and[num]=three;
    2018-05-09 11:15:31
  • 提问者 qq_小鱼先生风_0 #3
    if (num == 0) { Animal Q = new Cat(); and[num] = one; } else if (num == 1) { Animal W = new Dog(); and[num] = two; } else if (num == 2) { Animal E = new Sheep(); and[num] = E;
    2018-05-09 11:15:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师