java - 将字符串值转换为 ASCII
问题描述
我想获取 ASCII 值的值(保存为字符串)并将其转换为字符以显示消息。我试过这个,它在int b的声明中不断抛出一个超出范围的索引。它还表明str和b没有值
字符串值 = "104 101 108 108 111";
char[] ch = new char[value.length()];
for (int i = 0; i < value.length(); i++) {
ch[i] = value.charAt(i);
}
System.out.println(ch.length);
String ans = "";
int i = 0;
while (i+2 < ch.length) {
int b= ch[i]+ch[i++]+ch[i+2];
String str = new Character((char) b).toString();
System.out.println(str);
System.out.println(b);
ans = ans+str;
i=i+3;
}
解决方案
使用字符串拆分功能
String value = "104 101 108 108 111";
String[] arrOfStr = value.split(" ");
String ans = "";
for(String str : arrOfStr) {
String str1 = Character.toString((char)Integer.parseInt(str));
ans += str1;
}
System.out.println(ans); // output: hello
推荐阅读
- html - socket.io - 在正确的 div 中显示用户
- jenkins - 寻找一种在每个阶段自动发送到 Splunk Jenkins 管道持续时间的方法
- java - Java相同的计算用不同的方式给出不同的结果
- wordpress - Wordpress 分页不显示
- sql - 查询通过计算列的百分比将记录插入另一个表
- javascript - 如何使用material-ui处理“内部链接”单击对话框(模态)
- python - 正则表达式抓取(逗号或空格)和固定字符串之间存在的字符串
- git - 调试 git 丢失的更改
- python - 是否仍然可以使用要发送的消息直接响应松弛事件 HTTP POST?
- javascript - 如何更新 react-hooks 中的初始值(几个数据)?