Преобразуйте восьмеричное значение в буквы и соедините вместе — JAVA

#octal

#восьмеричное

Вопрос:

У меня есть восьмеричное значение, его — 0110 0145 0154 0154 0157 054 040 0110 0151 , результат должен быть — Hello, Hi .

Вот мой код :

 String octal = "0110 0145 0154 0154 0157 054 040 0110 0151 ";


    List<String> result = Arrays.asList(octal.split("\s*,\s*"));

    long item = 1;
    String res = "";

    while(item < result.size()) {
        char re = (char) Integer.parseInt(result.get((int) item), 8);
        res = res   " "  re;
        item  = 1;
    }
    System.out.println("Its"   res);
  

Но вывод :

 Its e
  

Ожидаемый

 Hello, Hi
  

Я перепробовал все, но потерпел неудачу):

Ответ №1:

Почему вы решили, что шаблон разделения "\s*,\s*" является решением для ваших нужд? Для разделения в пространстве мы можем использовать "\s " .

И для того, чтобы начать с первой буквы, вы должны инициализировать item = 0 .