年齢と名前の属性を持つ人物クラスを作成しました。オブジェクト配列にもクラスの 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]);
}