Java:无法打印ArrayList中的元素
好吧,我有一个难题。我要直截了当地说,我正在做家庭作业,我遇到了一个绊脚石。我确信我遗漏了一些明显的东西,但在互联网和教科书上搜索了几个小时试图找到答案后,我遇到了一堵墙,我希望有人能给我指出正确的方向 我创建了一个名为“employee”的类,它定义了一个employee对象,它有用于员工姓名和销售总额的getter和setter方法。情况如下:Java:无法打印ArrayList中的元素,java,arraylist,getter,Java,Arraylist,Getter,好吧,我有一个难题。我要直截了当地说,我正在做家庭作业,我遇到了一个绊脚石。我确信我遗漏了一些明显的东西,但在互联网和教科书上搜索了几个小时试图找到答案后,我遇到了一堵墙,我希望有人能给我指出正确的方向 我创建了一个名为“employee”的类,它定义了一个employee对象,它有用于员工姓名和销售总额的getter和setter方法。情况如下: public class employee { private String employeeName; private doubl
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();”非常感谢,来自此线程的所有建议都非常有用。同时感谢您提供样式指南的链接和关于泛型的建议。非常感谢,本帖中的所有建议都非常有用。还感谢您提供样式指南的链接和泛型建议。感谢您的回复,我现在能够成功编译代码,这要感谢您的建议。感谢您的回复,我现在能够成功编译代码,这要感谢您的建议。