JAVA 创建person的5个实例对象 并把这5个实例对象放入一个集合中

2025-03-28 12:31:44
推荐回答(3个)
回答1:

在Person类中实现toString方法

@Override
public String toString() {
return "Person [tall=" + tall + ", weight=" + weight + ", name=" + name
+ "]";
}

然后在调用处:

for (Person p : persons) {
System.out.println(p.toString());
}

就可以打印p对象中所有属性了.

persons是一个list

可以通过


List persons = new ArrayList();

persons.add(new Person(tall,weight,name));来添加Person对象

构造函数可以事先定义好。

回答2:


import java.util.ArrayList;

public class Test {
public static void main(String[] args) {
ArrayList persons=new ArrayList();
for (int i = 0; i < 5; i++) {
Person p=new Person(""+i,"18"+i,""+new Person().getStandardWeightByHeigh("18"+i));//初始化对象
persons.add(p);//添加到集合中
}
for (int i = 0; i < persons.size(); i++) {//遍历集合
System.out.println(persons.get(i).toString());
}
}
}
class Person{
@Override
public String toString() {
return "Person [name=" + name + ", height=" + height + ", weight="
+ weight + "]";
}
String name;
String height;
String weight;
public static final  int 升高体重参数=105;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, String height, String weight) {
super();
this.name = name;
this.height = height;
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public  int getStandardWeightByHeigh(String height){//根据身高计算标准体重
return Integer.parseInt(height)-Person.升高体重参数;
}
}

回答3:

这个题唯一的就是: 根据身高计算体重的方法