将八进制值转换为字母并连接在一起 - JAVA
Convert octal value to letters and join together - JAVA
我有一个八进制值,它的 - 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
我尝试了所有方法,但都失败了 ):
为什么您认为拆分模式 "\s*,\s*"
是满足您需求的解决方案?要在 space 处拆分,我们可以使用 "\s+"
.
并且为了从第一个字母开始,您应该初始化 item = 0
。
我有一个八进制值,它的 - 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
我尝试了所有方法,但都失败了 ):
为什么您认为拆分模式 "\s*,\s*"
是满足您需求的解决方案?要在 space 处拆分,我们可以使用 "\s+"
.
并且为了从第一个字母开始,您应该初始化 item = 0
。