我创建了一个人员类,具有年龄和姓名属性。我还在一个对象数组中创建了 5 个该类的实例,并且想用一个 for 循环打印出属性。我的理解是,toString
当您尝试打印出一个对象时,它会被显式调用,所以我重写了它,以便toString
在调用它时打印出对象的两个属性。
这是我的代码:
class Person
{
int age;
String name;
public Person(String name, int age)
{
this.age = age;
this.name = name;
}
public String toString(Person p)
{
return "Name: " + p.name +"Age: "+ p.age;
}
}
public class P1Q5Bubble {
public static void main(String[] args) {
Person [] pp = new Person [5];
pp[0] = new Person("Andy" , 18);
pp[1] = new Person("Lisa" , 20);
pp[2] = new Person("Bob" , 10);
pp[3] = new Person("Eva" , 18);
pp[4] = new Person("Tim" , 13);
for(int i = 0; i> pp.length ; i++)
System.out.println(pp[i]);
}