嗨 我想写一个程序,将用户输入的二进制文件转换为文本字符串。我碰到了一些障碍,我可以让我的程序将“01110110”转换为“v”,但是一旦我尝试像“0110100001101001”这样的东西,它会给我符号而不是“hi”。以下是我正在使用的源代码。 P.s感谢您的帮助,仍然试图掌握Java。二进制字符串故障
import javax.swing.JOptionPane;
public class Binarytotext
{
public static void main(String arg[])
{
String b = JOptionPane.showInputDialog(null,"Enter binary");
int charCode = Integer.parseInt(b,2);
String k = new Character((char)charCode).toString();
JOptionPane.showMessageDialog(null,k);
}
}
感谢您的帮助 – dfair 2011-03-28 04:46:42
好的工作解决方案,但我不能upvote这是因为你正在使用字符串在循环中连接,这是最终的邪恶 – 2011-03-28 04:59:01
@Sean - 只有在处理大字符串时s或大量的循环迭代。对于这样一个简单的例子,没有实际的区别。此外,OP正在尝试学习Java的基础知识,所以如果我不是为了解决问题而严格要求改变他的代码,那么它可能没有什么帮助。性能优化课程可能会晚一些。 – aroth 2011-03-28 05:16:32