OK、少し難問があります。私は宿題をしているとすぐに言いますが、つまずきました。明らかな何かが欠けていることは確かですが、インターネットや教科書を何時間も検索してこれに対する答えを見つけようとした後、私は壁にぶつかり、誰かが私を指さしてくれることを望んでいます。正しい方向。
従業員オブジェクトを定義する「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;
}
}
次に、従業員オブジェクトを含む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;
}
私が問題にぶつかっているのはArrayList
、以下に示すように、から名前の値を出力しようとしていることです。
System.out.println(employeeList.get(0).getEmployee());
要素を1つだけ追加しているので、インデックス値は正しいはずです。少し前に別のJavaコースでArrayListsを操作し、それらの割り当てのコードでこれと同様のことを行うことができました。これについてもっと明確にする必要がある場合は、喜んでお知らせします。もちろん、これに関する支援は大歓迎です。