获取“java.lang.ArrayIndexOutOfBoundsException:2”异常错误聊天java程序

时间:2016-05-06 13:35:44

标签: java chat

我正在尝试用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)) {

这个异常错误即将到来,当我按下按钮进入,所以一个新行,然后我发送消息。 有人可以帮我吗?谢谢。 我的问题不同,因为当出现新行并按下发送按钮时出现错误。

0 个答案:

没有答案