Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:为每个新附加的数组元素创建类实例_Java_Loops - Fatal编程技术网

Java:为每个新附加的数组元素创建类实例

Java:为每个新附加的数组元素创建类实例,java,loops,Java,Loops,我有一个名为负载平衡器的类,它将传入的客户端连接到服务器。因此,当客户端连接到负载平衡器时,我会将它们添加到列表中。对于每添加5个新客户端,我想创建一个新的服务器实例。我如何将这个句子翻译成代码 负载平衡器 connsock = loadBalancerSocket.accept(); //add connected client to the list clients.add(connsock.getRemoteSocketAddress().toString()); //create se

我有一个名为负载平衡器的类,它将传入的客户端连接到服务器。因此,当客户端连接到负载平衡器时,我会将它们添加到列表中。对于每添加5个新客户端,我想创建一个新的服务器实例。我如何将这个句子翻译成代码

负载平衡器

connsock = loadBalancerSocket.accept();
//add connected client to the list
clients.add(connsock.getRemoteSocketAddress().toString());

//create server instance
SMTPserver server = new SMTPserver();
server.main();

像这样的

connsock = loadBalancerSocket.accept();
//add connected client to the list
clients.add(connsock.getRemoteSocketAddress().toString());

if(clients.size()%5==0){ 
    SMTPserver server = new SMTPserver();
    server.main();
}

创建另一个列表,用于在5个客户端条目之后存储SMTPserver的新实例。 将列表变量视为
服务器

int index = 0;
for(int i=1;i<=5;i++) {
    connsock = loadBalancerSocket.accept(); 
    clients.add(connsock.getRemoteSocketAddress().toString());
    if(i==5) {
        servers.add(new SMTPserver());
        servers.get(index).main();
        i = 1;
        index += 1;
    }
}
int索引=0;

对于(int i=1;i请更精确一些。我不明白您为什么要使用
循环
标记,因为这个问题的解决方案可能会使用循环来实现