【发布时间】:2015-04-26 16:46:58
【问题描述】:
我正在尝试练习并在创建对象和有效使用它们方面做得更好。为了练习,我创建了一个名为 Person 的类,在这个类中我定义了每个人都有一个名字、姓氏和年龄。我有方法允许其他类设置人的名字、姓氏和年龄,然后也返回这些值。这就是我卡住的地方。我希望能够做到所有这些,把名字和姓氏与年龄一起记录下来,但把它保存在某个地方,以便以后我可以使用它。示例是为学校课程制作学生名单。我希望能够接收并将 Person 类存储为数组中的特定对象或类似的东西。我确实尝试使用 ArrayList 来执行此操作,但由于某种原因它输出不正确。有什么帮助吗?谢谢!
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Person definePerson;
String name;
int age;
ArrayList<Person> persons = new ArrayList<Person>();
definePerson = new Person();
System.out.print("Please Enter the first name: ");
name = definePerson.enterFirst();
System.out.print("Please Enter the last name: ");
name = definePerson.enterLast();
System.out.print("Please Enter their age: ");
age = definePerson.enterAge();
persons.add(definePerson);
System.out.println("The Person ArrayList is: " + persons.toString());
}
}
【问题讨论】:
-
@AnubianNoob 出局是:[Person@5c647e05]
-
@AndréFecteau 你重写了
toString方法吗? -
重写继承自 Object 的 toString()