Java:无法打印ArrayList中的元素

Java:无法打印ArrayList中的元素,java,arraylist,getter,Java,Arraylist,Getter,好吧,我有一个难题。我要直截了当地说,我正在做家庭作业,我遇到了一个绊脚石。我确信我遗漏了一些明显的东西,但在互联网和教科书上搜索了几个小时试图找到答案后,我遇到了一堵墙,我希望有人能给我指出正确的方向 我创建了一个名为“employee”的类,它定义了一个employee对象,它有用于员工姓名和销售总额的getter和setter方法。情况如下: public class employee { private String employeeName; private doubl

好吧,我有一个难题。我要直截了当地说,我正在做家庭作业,我遇到了一个绊脚石。我确信我遗漏了一些明显的东西,但在互联网和教科书上搜索了几个小时试图找到答案后,我遇到了一堵墙,我希望有人能给我指出正确的方向

我创建了一个名为“employee”的类,它定义了一个employee对象,它有用于员工姓名和销售总额的getter和setter方法。情况如下:

public class employee {
    private String employeeName;
    private double yearSales;

    public employee(String employeeName, double yearSales)
    {
        this.employeeName = employeeName;
        this.yearSales = yearSales;
    }

    public void setName(String employeeName)
    {
        this.employeeName=employeeName;
    }

    public void setSales(double yearSales)
    {
        this.yearSales=yearSales;
    }

    public String getEmployee()
    {
        return employeeName;
    }

    public double getYearsSales()
    {
        return yearSales;
    } 
}
然后我有一个方法,用于实例化包含employee对象的ArrayList。我可以创建ArrayList并向其中添加信息,如下所示:

public ArrayList employeeArray(String name, double sales)
{

    //Instantiate a new ArrayList object
    ArrayList employeeList = new ArrayList();

    //Initialize the values in the ArrayList
    employeeList.add(new employee(name, sales));

    return employeeList;

}
System.out.println(employeeList.get(0).getEmployee());
我遇到的问题是试图从
ArrayList
打印名称值,如下所示:

public ArrayList employeeArray(String name, double sales)
{

    //Instantiate a new ArrayList object
    ArrayList employeeList = new ArrayList();

    //Initialize the values in the ArrayList
    employeeList.add(new employee(name, sales));

    return employeeList;

}
System.out.println(employeeList.get(0).getEmployee());
我只添加了一个元素,因此索引值应该是正确的。不久前,我在另一个Java课程中使用ArrayList,并且能够在代码中为这些作业执行类似的操作。如果我需要进一步澄清,我很乐意。当然,我们非常感谢您在这方面提供的任何帮助。

如果您的Java SE>=5,您应该使用它,因此使用
ArrayList
而不是
ArrayList
。否则,您需要将其类型从
对象
强制转换为
员工

System.out.println(((employee)employeeList.get(0)).getEmployee());
此外,Java中的类和接口名称应以大写字母开头。

如果Java SE>=5,则应使用
ArrayList
,而不是
ArrayList
。否则,您需要将其类型从
对象
强制转换为
员工

System.out.println(((employee)employeeList.get(0)).getEmployee());
public ArrayList<employee> employeeArray(String name, double sales)
{

    //Instantiate a new ArrayList object
    ArrayList<employee> employeeList = new ArrayList<employee>();

    //Initialize the values in the ArrayList
    employeeList.add(new employee(name, sales));

    return employeeList;

}
此外,Java中的类和接口名称应以大写字母开头。

PublicArrayList employeeArray(字符串名称,双精度销售)
public ArrayList<employee> employeeArray(String name, double sales)
{

    //Instantiate a new ArrayList object
    ArrayList<employee> employeeList = new ArrayList<employee>();

    //Initialize the values in the ArrayList
    employeeList.add(new employee(name, sales));

    return employeeList;

}
{ //实例化一个新的ArrayList对象 ArrayList employeeList=新建ArrayList(); //初始化ArrayList中的值 添加(新员工(姓名、销售)); 返回员工名单; }
公共数组列表employeeArray(字符串名称,双重销售)
{
//实例化一个新的ArrayList对象
ArrayList employeeList=新建ArrayList();
//初始化ArrayList中的值
添加(新员工(姓名、销售));
返回员工名单;
}

您试图通过每次调用
employeeArray()
方法来实例化一个新的
ArrayList
。尝试维护公共
ArrayList
,并使用此方法向其中添加元素

使用
也可以使用+1 如果您是Java新手,请务必阅读以下链接:

假设您有一个名为
EmployeeList
的类,在该类中定义了此方法
employeeArray()
,您可以更新它以在列表中维护新名称,如下所示(请注意,这是一个示例解决方案,显然欢迎您根据需要定制):

公共类员工列表{
私人ArrayList员工名单;
公共雇员名单(){
//初始化employee arraylist
employeeList=新的ArrayList();
}
public ArrayList employeeArray(字符串名称,双重销售){
//初始化ArrayList中的值
添加(新员工(姓名、销售));
返回员工名单;
}
}

还要注意上面代码中泛型和命名约定的使用。这可能会对您有所帮助。

您试图通过每次调用
employeeArray()
方法来实例化一个新的
ArrayList
。尝试维护公共
ArrayList
,并使用此方法向其中添加元素

使用
也可以使用+1 如果您是Java新手,请务必阅读以下链接:

假设您有一个名为
EmployeeList
的类,在该类中定义了此方法
employeeArray()
,您可以更新它以在列表中维护新名称,如下所示(请注意,这是一个示例解决方案,显然欢迎您根据需要定制):

公共类员工列表{
私人ArrayList员工名单;
公共雇员名单(){
//初始化employee arraylist
employeeList=新的ArrayList();
}
public ArrayList employeeArray(字符串名称,双重销售){
//初始化ArrayList中的值
添加(新员工(姓名、销售));
返回员工名单;
}
}

还要注意上面代码中泛型和命名约定的使用。这可能会对您有所帮助。

作为一种风格,Java类名通常以大写字母开头(
class Employee…
,而不是
class Employee…
)。我今天早上醒来时梦到了这一点,意识到我没有包含错误。“找不到symbol,symbol:method getEmployee();”作为一种风格,Java类名通常以大写字母开头(
class Employee…
),而不是
class Employee…
)。我今天早上醒来时梦到了这一点,意识到我没有包含错误。“找不到symbol,symbol:method getEmployee();”非常感谢,来自此线程的所有建议都非常有用。同时感谢您提供样式指南的链接和关于泛型的建议。非常感谢,本帖中的所有建议都非常有用。还感谢您提供样式指南的链接和泛型建议。感谢您的回复,我现在能够成功编译代码,这要感谢您的建议。感谢您的回复,我现在能够成功编译代码,这要感谢您的建议。