线程中的NumberFormatException

时间:2015-09-27 16:01:27

标签: java

需要更多帮助。从cherno的教程系列开始进行网络聊天编程。事情开始变坏,我到了24岁。我启动了服务器,我使用本地客户端连接到服务器并连接到localhost,所有工作正常。当我连接时,我收到此错误。

Exception in thread "Thread-0" java.lang.NumberFormatException: For input string: "8474"
at     java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at com.josh.chat.ClientWindow$1.run(ClientWindow.java:78)

我设置了一个随机的4位数字,我在这里将其指定为ID,这就是错误适用的地方:

public void listen() {
listen =  new Thread() {
    public void run() {
        while(running) {                
            String message = client.receive();
            if(message.startsWith("/c/")) {
                message.trim();
                client.setID(Integer.parseInt(message.split("/c/|/e/")[1]));
                console("Successfully connected to server! ID: " + client.getID());
            }
        }               
    }

};
listen.start();
}

编辑:添加了整个功能

/ c /和/ e /应该工作正常,我认为没有问题。

0 个答案:

没有答案