Вопрос по arrays, java – Строка в массив символов Java

51

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

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

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

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

0xFCError: User Rate Limit ExceededcharError: User Rate Limit Exceeded McDowell
Error: User Rate Limit ExceededfromError: User Rate Limit Exceeded Hunter McMillen
Error: User Rate Limit Exceededideone.com/cIi9J Chris
Error: User Rate Limit Exceeded Krishna

Ваш Ответ

1   ответ
149

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

* Update *

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

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

Error: User Rate Limit Exceeded Cody Keasberry
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы