簡體   English   中英

Java聊天室程序

[英]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 在這種情況下,您可以調用Servermain方法(請參閱此處的相關Q),但是除非您真的希望將其用作Servermain方法,否則我建議將方法重命名為populateNames()或類似名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM