使用参数添加到HashMap的麻烦

时间:2013-08-31 04:51:13

标签: java hashmap arguments

我是一名新手程序员,我无法弄清楚我的addServer方法有什么问题。 “细节”加下划线并希望旁边有一个分号(我正在使用Eclipse)。我以为我已经正确设置但显然我错了。它是从main调用的,它的目的是添加到服务器的hashmap,其中hashmap的值由ServerDetails的一个实例组成,其中存储了两个int字段。所有数值均在主要数据中确定。之前,serverList的值只是一个整数,我没有使用对象,我让它工作正常。如果我需要显示更多代码,请告诉我。

public class ClientSummary {

private String clientID;
private String companyName;
private int totalNum;

private HashMap<String,ServerDetails> serverList;

public ClientSummary (){
    clientID = MainDisplay.getClientHolder();
    totalNum= MainDisplay.getNumAttackOnClient();
    serverList = new HashMap<String,ServerDetails>();
}



public void addServer(String x, int y, int z){
    ServerDetails details new ServerDetails(y,z);
    serverList.put(x, details);
}
 }

ServerDetails.java:

public class ServerDetails {

private int threatLevel;
private int numAttack;

ServerDetails(int y, int z){
    threatLevel = y;
    numAttack = z;
}

}

1 个答案:

答案 0 :(得分:0)

public void addServer(String x, int y, int z){
    ServerDetails details new ServerDetails(y,z);
    serverList.put(x, details);
}

你是否忘记了第二行中的等号?