#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
.