我已经阅读了几个关于这个主题的帖子,但是没有提供的代码(有时是片段)帮助我解决了转换像这样的二进制字符串的简单问题:
01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000
进入文本字符串 早安
我可能无法将我在stackoverflow中可用的链接中找到的代码片段放在一起。有人会这么善良并给我完整的代码吗? 假设我有来自JTextarea的输入字符串(文本),我通过“gettext()”访问 例如 text = tTextarea.gettext();
所以它是 文字将是 -
01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000)
需要处理答案。 假设我将输出字符串(= answer)与“settext()”放在同一个Textarea中。 ttextarea.settext(回答)
提前谢谢。答案 0 :(得分:1)
以下是解决您的请求的代码:
public static String int2str( String s ) {
String[] ss = s.split( " " );
StringBuilder sb = new StringBuilder();
for ( int i = 0; i < ss.length; i++ ) {
sb.append( (char)Integer.parseInt( ss[i], 2 ) );
}
return sb.toString();
}
您的意见:
01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000
输出结果为:
good Morning