【发布时间】:2012-06-24 19:27:59
【问题描述】:
我创建了一个人员类,具有年龄和姓名属性。我还在一个对象数组中创建了该类的 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]);
}
【问题讨论】:
-
你的问题到底是什么?
标签: java arrays loops tostring