import java.util.Scanner; /** *定义一个动物类,动物有三个属性, *实例化三个对象,存储在数组中, *分别给它们赋值,再打印出来 */ public class Animal{ //定义三个私有属性,在类外面无法直接访问,只能通过提供的set、get方法访问 private double weight;//定义动物的体重 private int leg;//定义动物腿的数量 private String color;//定义动物的颜色 private Animal[] animals;//声明一个动物数组 public void setWeight(double weight){ this.weight=weight; } public double getWeight(){ return weight; } public void setLeg(int leg){ this.leg=leg; } public int getLeg(){ return leg; } public void setColor(String color){ this.color=color; } public String getColor(){ return color; } //初始化动物init方法 public void initAnimal(){ animals=new Animal[3];//初始化动物数组 Scanner s=new Scanner(System.in);//从控制台接收数据 int j=1; for(int i=0;i<animals.length;i++){//for循环给动物赋值 Animal animal=new Animal();//至关重要,实例化一个动物对象 System.out.println("请输入第"+j+"只动物的体重"); double weight=s.nextDouble(); animal.setWeight(weight);//给动物的体重属性赋值 System.out.println("请输入第"+j+"只动物的腿数"); int leg=s.nextInt(); animal.setLeg(leg);//给动物的腿的数量属性赋值 System.out.println("请输入第"+j+"只动物的颜色"); String color=s.next(); animal.setColor(color);//给动物的颜色属性赋值 animals[i]=animal; j++; } //循环输出动物的属性 for(int a=0;a<animals.length;a++){ Animal animal=animals[a]; System.out.println("第"+(a+1)+"只动物的体重是"+animal.getWeight()); System.out.println("第"+(a+1)+"只动物的腿数是"+animal.getLeg()); System.out.println("第"+(a+1)+"只动物的颜色是"+animal.getColor()); System.out.println("--------------------------"); } } public static void main(String[] args){ Animal animal=new Animal(); animal.initAnimal(); } }运行截图: