[英]Java chat room program
我必須在gui中顯示當前用戶,但一直說該哈希集為空,這困擾了我好幾個小時。 解決此問題的最簡單方法是什么? 可能有很多未使用的代碼,因為我正在嘗試嘗試使其正常工作。
Client.java
public class Client {
Server.names();
}
Server.java
public class Server {
public static HashSet<String> names = new HashSet<String>();
public static void main(String[] args) throws Exception{
while(true){
name = in.readLine();
if(name == null){
return;
}
if(!names.contains(name)){
names.add(name);
break;
}
}
}
}
您的Q有點不清楚,但是如果要從Server
類獲取HashSet
names
,則需要通過調用Server.name
而不是Server.name()
來獲取對它的引用,因為它不是方法。
現在, names
將為空,直到您填充它為止。 要填充它,您需要調用將讀取用戶輸入並將其存儲在names
。 在這種情況下,您可以調用Server
的main
方法(請參閱此處的相關Q),但是除非您真的希望將其用作Server
的main
方法,否則我建議將方法重命名為populateNames()
或類似名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.