你的逻辑有点问题:在new string的时候,jre会检测byte数组的内容。它发现你写的,它不认识,所以会部用?代替了
解决方案 »
- java与c#的socket通信问题!求解答呀
- 不同系统间中文乱码问题
- 帮我看一下为何swing的JButton鼠标事件与JButton的setEnabled有这样情况?
- 关于javascript的document.all函数的一点问题
- 怎样将JPanel置空?
- applet读取数据库打包成.jar,在html中调用,用appletviewer就可以,但是用ie却总是提示找不到类,详细见内:
- 求Java2核心技术(第6版)源代码,,,100分,,,不盛感激,,,
- 紧急求救:java rmi渗透防火墙的代码(部分也行),给分,给mn都行,急需!!!(up有分)
- 有关java生成jpeg图片的方法大讨论
- 谁手头上有CLDC1.0,mail一份给我,sun公司的网站我上不去,谢谢
- websphere的配置问题。
- 如何使用Postgres的JDBC驱动?
你的意思我明白!
比如说 String str = "hello";
byte[] b = str.getBytes();
则 数组b中存的是字符串str的byte值,即字符h的byte值是b[0],e是b[1],以此类推
所以 (char)b[0] 是等于字符 h ,(char)b[1] 是等于 e ,以此类推
现在懂了吗?为什么你看见一堆3F字符呢,那是你输出byte数组时他自动转化成16进制啦
^_^!
(我的意思是说通过怎样的方法将str.getBytes()的值整体都变成8位呢?)几位能说清楚些吗?