【问题标题】:Driver Arraylist code: need help/guidanceDriver Arraylist 代码:需要帮助/指导
【发布时间】:2014-01-27 04:03:25
【问题描述】:

我不太明白我在做什么以及我做错了什么。 请帮助我修复/完成我的代码。 我应该使用您选择的输入数据创建至少 3 个 Student 对象,以使用类的构造函数初始化 Student 对象的所有数据字段。 声明一个 ArrayList 对象来保存 Student 对象。 将 Student 对象添加到 ArrayList 对象。 调用 Student 类的 toString 方法,使用 ArrayList 对象中的 Student 对象打印学生的全名、出生日期和每个学生的地址。

如您所见,即使经过大量研究,我也不知道如何解决此问题。我还处于初学者的水平。

import java.util.ArrayList;

public class PersonDriver {
    public static void main(String[] args) {
        Person toString = new Person();
        Person middleInitial = new Person();
        Person lastName = new Person();
        ArrayList<String> studentList = new ArrayList<String>();

        studentList.add(new String("John", "Cassy")); 
        studentList.add(new String("Jessie", "Lucy"));
    for (String student : studentList) {
    System.out.println(student); }
    }
 } //end PersonDriver class

这是上面驱动类的原始代码:Constructor requiring more than one for subclass super

【问题讨论】:

  • 你到底想做什么?
  • 您不应为此提出新问题。你不能继续问上一个问题吗?
  • 我觉得这个问题应该迁移到codereview.stackexchange.com

标签: java arraylist


【解决方案1】:

对于您实例化的每个学生,您需要一个 Person 类。

由于Person Object 有一个类似的构造函数

public Person(String lastName, String middleInitial, String firstName)

然后实例化一个 Person 它看起来像这样

Person student = new Person ("Blog", "F", "Joe");

现在可以将其添加到studentList

studentList.add (student);

现在将上述内容放入循环中

因为你有一个方法getName,你可以把它当作

for (Person std: studentList) {
    System.out.println(std.getName ()); 
}

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2013-08-12
    相关资源
    最近更新 更多