哈希图声明如下:

HashMap<Employee, Hobby> hm = new HashMap<Employee, Hobby>()


有一个兴趣班和一个雇员班。
我已经应用了一种方法:

public void addEmployees(HashMap<Employee, Hobby> hm)
{
    public void addEmployees(int num, HashMap<Employee, Hobby> hm)
    {
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i <= num; i++)
        {
            System.out.println("Enter name of employee");
            String name = sc.next();
            hm.put(name);
        }
    }
}


我在hm.put(name)行出现错误,并且我不知道如何在此处包括Hobby类属性作为值。

最佳答案

在Java中添加地图时,该方法需要两个参数

hm.put(key,value)


所以您需要这样的东西

System.out.println("Enter name of employee");
String name=sc.next();
System.out.println("Enter hobby");
String hobby=sc.next();
hm.put(new Employee(name),new Hobby(hobby));

10-04 10:27