[英]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.