2013-08-31 17 views
0

我是一個新手程序員,我無法弄清楚我的addServer方法有什麼問題。 「細節」用下劃線表示,並且在它旁邊需要分號(我使用的是Eclipse)。我認爲我已經正確設置了它,但顯然我錯了。它從main調用,它的目的是添加到服務器的hashmap,其中hashmap的值由存儲兩個int字段的ServerDetails實例組成。所有值都在主體中確定。之前,serverList的值只是一個整數,我沒有使用一個對象,我得到它的工作正常。如果我需要顯示更多代碼,請告訴我。添加到使用參數的HashMap的問題

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

「details」後面缺少'='。 –

回答

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

你也許忘記在第二行等號?

+0

哦,我的天啊,就是這樣。我想這就是我在這麼晚的工作中得到的,沒有腦力的剩餘。時間叫它一個晚上 –

+0

如果它幫助你,請在打電話過夜之前接受我的答案! :) – Zefre

+0

@Zelfre我只是在接受答案之前等待剩下的時間或10分鐘的限制 –