黑马程序员技术交流社区
标题:
字符串转换成字节数组
[打印本页]
作者:
唐志海
时间:
2013-11-23 18:50
标题:
字符串转换成字节数组
本帖最后由 唐志海 于 2013-11-24 00:50 编辑
大家帮我看下为什么输出的字节数组是那样的
public class StringDemo
{
public static void main(String[] args)
{
String sss="sfjdsljhhssl";
byte[] byt=sss.getBytes();
for(int x=0;x<byt.length;x++)
{
System.out.println(byt[x]);
}
}
}
复制代码
QQ图片20131123184939.jpg
(28.87 KB, 下载次数: 9)
下载附件
2013-11-23 18:49 上传
作者:
潘际昌
时间:
2013-11-23 18:56
输出的是数字 无疑!{:soso_e141:}
作者:
hurryup
时间:
2013-11-23 19:05
因为字节数组里输出的每个元素就是这个字符的ASCII码.
作者:
心的方向
时间:
2013-11-23 19:06
调用它的toString()方法
作者:
肖川
时间:
2013-11-23 20:05
你把字符数组抓换为字节数组,然后打印出来,当然是字节的形式的啊,内存中的字节都是以asii形式存在的,估计你是想打印为字母,那么将输出语句改为
System.out.printf((char)byt[x]);
复制代码
进行强制转换类型为字符类型输出
作者:
1014917278
时间:
2013-11-23 22:58
强制类型转换(char)97=a ;
说明a的ASCCI码是97
作者:
FFF
时间:
2013-11-24 00:29
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2