3-11的練習題這樣對嗎?

3-11的練習題這樣對嗎?

public class Animal {
    //属性:kind(种类)
	private String type;
	
	public Animal(){
		
	}
    
	//创建带参(king为参数)构造函数
	public Animal(String type){
		this.setType(type);
	}


    //应用封装实现对私有属性的get/set操作
	
	public String getType() {
		return type;
	}
	
	public void setType(String type) {
		this.type = type;
	}
	
	
	//创建成员方法cry():void
	
	public void cry(){
		System.out.println("cry?");
	}

}

public class Cat extends Animal {
    //重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
     public void cry(){
    System.out.println("小猫的叫声:喵喵喵~~~");
     }
}

public class Dog extends Animal {
    //重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
	public void cry(){
   	 System.out.println("小狗的叫声:汪汪汪~~~");
    }
}

public class Sheep extends Animal {
    //重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
	public void cry(){
	   	 System.out.println("小羊的叫声:咩咩咩~~~");
	    }
}

public class Test {

    public static void main(String[] args) {
        //生成父类对象数组,数组长度为5
        Animal[] animal = new Animal[5];
		//产生随机数,随机产生三种具体子类的实例
        
        for(int i=0;i<animal.length;i++){
        	
        int random = (int) (Math.random()*2); 
        
       //循环输出,循环体中每个对象分别调用cry()方法。
        switch(random){
        	case 0: 
        		Cat cat = new Cat();
        		cat.cry();
        		break;
        	case 1: 
        		Dog dog = new Dog();
        		dog.cry();
        		break;
        	case 2: 
        		Sheep sheep = new Sheep();
        		sheep.cry();
        		break;
        

        }

        }
	}

}

創解了Animal 對像的數組, 要怎樣把隨機的數據記錄在數組中,,忘了


正在回答

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

1回答

在循环中:

Animal a=null;

switch(random){

            case 0: 

               a  = new Cat();

                a.cry();

                break;

            case 1: 

                 a= new Dog();

                a.cry();

                break;

            case 2: 

                 a = new Sheep();

                a.cry();

                break;

        }

 animal[i]=a;


  • 小張Roy 提问者 #1
    非常感谢!
    2017-04-17 15:17:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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