string “2” не конвертируется в int 2

91
30 ноября 2020, 10:00

передаю по датаграмм каналу количество элементов коллекции

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)
Answer 1

Integer.toString(clients.get(IP).size()) - это не перевод String в Int.

toString() выводит информацию о данных в объекте. Чтобы перевести строку в число, надо "спрасить" строку:

Integer.parseInt(clients.get(IP).size())
READ ALSO
SQLite работа с двумя и более таблицами

SQLite работа с двумя и более таблицами

Добрый день подскажите как работать с 2 таблицами? и когда нужно открывать и закрывать базу данныхНашел пример в интернете сделал как нужно...

140
рисование на форме с параметром .setUndecorated(true);

рисование на форме с параметром .setUndecorated(true);

Как рисовать на такой конструкции без заголовка и рамки

117
Альтернатива генераторов списков из python в java

Альтернатива генераторов списков из python в java

Есть ли в Java аналоги конструкциям - генераторам как в Python, позволяющие быстро создавать/заполнять массив? Например, mass = [x for x in range(10)] Можно...

111