黑马程序员技术交流社区

标题: 字符串转换成字节数组 [打印本页]

作者: 唐志海    时间: 2013-11-23 18:50
标题: 字符串转换成字节数组
本帖最后由 唐志海 于 2013-11-24 00:50 编辑

大家帮我看下为什么输出的字节数组是那样的
  1. public class StringDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String sss="sfjdsljhhssl";
  6.                 byte[] byt=sss.getBytes();
  7.                 for(int x=0;x<byt.length;x++)
  8.                 {
  9.                         System.out.println(byt[x]);
  10.                 }
  11.         }
  12. }
复制代码

QQ图片20131123184939.jpg (28.87 KB, 下载次数: 9)

QQ图片20131123184939.jpg

作者: 潘际昌    时间: 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形式存在的,估计你是想打印为字母,那么将输出语句改为
  1. 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