передаю по датаграмм каналу количество элементов коллекции
byte[] intt = Integer.toString(clients.get(IP).size()).getBytes();
dat_soc.send(new DatagramPacket(intt, intt.length, adr, port));
принимаю стрингом
byte[] data = new byte[10];
ByteBuffer but_buff = ByteBuffer.wrap(data);
dat_soc.read(but_buff);
String tipint = new String(data, 0 ,data.length);
int rez = Integer.parseInt(tipint);
пытаюсь перевести стринг в инт, но выдает NumberFormatException
java.lang.NumberFormatException: For input string: "22"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at lab34.Client.readSer(Client.java:80)
at lab34.Client.enter_command(Client.java:43)
at lab34.Client.main(Client.java:51)
Integer.toString(clients.get(IP).size())
- это не перевод String
в Int
.
toString()
выводит информацию о данных в объекте. Чтобы перевести строку в число, надо "спрасить" строку:
Integer.parseInt(clients.get(IP).size())
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Добрый день подскажите как работать с 2 таблицами? и когда нужно открывать и закрывать базу данныхНашел пример в интернете сделал как нужно...
Как рисовать на такой конструкции без заголовка и рамки
Есть ли в Java аналоги конструкциям - генераторам как в Python, позволяющие быстро создавать/заполнять массив? Например, mass = [x for x in range(10)] Можно...