51

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

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

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

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

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

  • Error: User Rate Limit Exceeded

    от Cody Keasberry
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededideone.com/cIi9J

    от Chris
  • 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 Exceeded

    от Krishna
  • 149

    Error: User Rate Limit Exceeded

    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);
    }