私は初心者のプログラマーで、addServer メソッドの何が問題なのかわかりません。「詳細」には下線が引かれ、その横にセミコロンが必要です (私は Eclipse を使用しています)。正しく設定したと思っていましたが、明らかに間違っています。メインから呼び出され、その目的は、サーバーのハッシュマップに追加することです。ハッシュマップの値は、2 つの int フィールドが格納されている ServerDetails のインスタンスで構成されます。すべての値はメインで決定されます。以前は、serverList の値は 1 つの整数であり、オブジェクトを使用しなかったため、問題なく動作していました。さらにコードを表示する必要がある場合は、お知らせください。
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;
}
}