我正在尝试用java制作聊天程序。 但是我收到了一个错误:
java.lang.ArrayIndexOutOfBoundsException
您可以看到以下代码,这是我的:
public void run() {
String message, connect = "Connect", disconnect = "Disconnect", chat = "Chat" ;
String[] data;
try {
while ((message = reader.readLine()) != null) {
outputPane.append("Received : " + message + "\n");
data = message.split(":");
for (String token:data) {
outputPane.append(token + "\n");
}
if (data[2].equals(connect)) {
tellEveryone((data[0] + ":" + data[1] + ":" + chat));
userAdd(data[0]);
} else if (data[2].equals(disconnect)) {
tellEveryone((data[0] + ":has disconnected." + ":" + chat));
userRemove(data[0]);
} else if (data[2].equals(chat)) {
tellEveryone(message);
} else {
outputPane.append("No option in data argument 2 was put. \n");
}
}
}
出现异常错误:
if (data[2].equals(connect)) {
这个异常错误即将到来,当我按下按钮进入,所以一个新行,然后我发送消息。 有人可以帮我吗?谢谢。 我的问题不同,因为当出现新行并按下发送按钮时出现错误。