在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.add(new Person(tall,weight,name));来添加Person对象
构造函数可以事先定义好。
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayListpersons=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.升高体重参数;
}
}
这个题唯一的就是: 根据身高计算体重的方法