作者:13578945682a_699 | 来源:互联网 | 2023-08-20 11:15
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 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;aAnimal 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();
}
}
运行截图: