我是一名新手程序员,我无法弄清楚我的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;
}
}
答案 0 :(得分:0)
public void addServer(String x, int y, int z){
ServerDetails details new ServerDetails(y,z);
serverList.put(x, details);
}
你是否忘记了第二行中的等号?