私はどのように配列リストにユーザー入力を伴うオブジェクトを追加できるのか知りたい。私はcreateEmployee()
と呼ばれる方法を書いたが、リストでそれを行う方法を知りたい。だから私はemployees.add(new Employee())
で試してみましたが、私は自分の入力を書かなければなりません。しかし、私はユーザーが自分の入力を書いて欲しい。私はこのようなものが欲しい:employees.add(new Employee(identity, empname, empsalary))
しかし、それは動作しません。だから私は自分の入力でそれを追加することができ、メソッドcreateEmployee()は静的でなくてもいいですか? 私は次のことを試してみました:Java:リストにオブジェクトを追加するにはどうすればよいですか?
public class Main extends ReusaxCorp {
public Main(String ID, String name, double grosssalary) {
super(ID, name, grosssalary);
}
public static void main(String[] args){
createEmployee();
ArrayList<Employee> employees = new ArrayList<Employee>();
employees.add(new Employee());
}
public static Employee createEmployee(){
Scanner input = new Scanner (System.in);
System.out.print("Please enter the ID of the employee: ");
String identity = input.nextLine();
System.out.print("Please enter the name of the employee: ");
String empname = input.nextLine();
System.out.print("Please enter the gross salary of the employee: ");
double empsalary = input.nextDouble();
Employee Employee = new Employee(identity, empname, empsalary);
return Employee;
}
}
何あなたの質問ですか?あなたはどんな問題に直面していますか? –
ユーザーがデータを入力してリストに保存されるテキストボックスを持つフォームのようにしたいですか? – FrankK
メソッドを呼び出すと、そのメソッドの結果は無視されます: 'createEmployee();' – David