我正在编写一个程序中的一行代码需要一些帮助。我觉得它会成为一个愚蠢的错误,但我似乎无法弄清楚它是什么......
ArrayList<Integer> knockSequence; //Default knockSequence
ArrayList<ArrayList<Integer>> customSequences; //used to store custom sequences for client after first connection
ArrayList<ServerClient> connectedClients; //List of connected clients
//...
public void giveNewSequence(ArrayList<Integer> newSequence, ServerClient client) //client MUST be in connectedClients in order for this to work
{
customSequences.get(connectedClients.indexOf(client)) = newSequence;
}
为什么赢得这条线&#34; customSequences.get(.......&#34;工作?我得到的错误是说它正在寻找变量但是正在找到一个值。感谢任何反馈
答案 0 :(得分:4)
为什么行“customSequences.get(.......”)不工作?
您正在尝试为方法调用的结果分配值。 那是什么不起作用。您只能将赋值运算符与变量一起使用。
我怀疑你想要:
customSequences.set(connectedClients.indexOf(client), newSequence);
您还应该考虑使用包含敲门,自定义序列和连接客户端的复合类型的单个集合,而不是管理三个单独的集合,其中值通过索引相关(这是我怀疑您在这里得到的) )。您可能也想使用地图,而不是列表。