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(); } }運行截圖: