String для char массива Java - программирование
Подтвердить что ты не робот

String для char массива Java

Я в тупике, и мне нужны свежие глаза, я не уверен, почему этот код делает это.

String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});

Вывод - это все, что должно быть до последнего номера (0xFC), он возвращает -4, Я знаю его шестнадцатеричное значение, но если я делаю то же самое с 252 десятичным значением, это также дает мне отрицательный результат. Надеюсь, это просто решение, и я просто не вижу его.

Спасибо заранее.

4b9b3361

Ответ 1

Строка в массив char так же проста, как

String str = "someString"; 
char[] charArray = str.toCharArray();

Можете ли вы объяснить немного больше о том, что вы пытаетесь сделать?

* Обновление *

если я понимаю ваш новый комментарий, вы можете использовать массив байтов и предоставить пример.

byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();

for (byte b : bytes) {
   System.out.format("0x%x ", b);
}

Со следующим выходом

0x65 0x10 0xf3 0x29