以下是我为获取此错误而采取的步骤。UTF-8的java.lang.NumberFormatException字符串字符串
move_to_send = Integer.toString(b_id); // b_id >= 0 && b_id <= 8
// Send over socket
byte[] buf = move_to_send.getBytes();
DatagramPacket packet = new DatagramPacket(buf, buf.length, ADDRESS, opp_port);
socket.send(packet);
byte[] buf = new byte[GAME_DATA.BUF_SIZE];
DatagramPacket packet = new DatagramPacket(buf, GAME_DATA.BUF_SIZE);
socket.receive(packet);
byte[] data = packet.getData();
move_received = new String(data, "UTF-8");
// Error then occurs at this line
int move = Integer.parseInt(move_received);
我只是试图通过套接字发送一个整数。也许有更好的办法?我仍然想知道为什么会出现此错误,因为如果我打印字符串move_received,它是一个单独的数字字符串
您是否在解析它之前尝试修整字符串? – Perception 2012-03-25 14:20:18
什么'move_received'包含字符? – 2012-03-25 14:20:46
您是否试图查看'move_received'包含的内容? – AlexR 2012-03-25 14:21:16