A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mf152 中级黑马   /  2013-10-29 09:57  /  1239 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问 将String 类型的转换成byte[]  的方法

评分

参与人数 1黑马币 +3 收起 理由
周志龙 + 3

查看全部评分

4 个回复

正序浏览
To 金牌黑马 2013-10-29 21:42:15
报纸
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
/*
String 类适用于描述字符串事物
那么它提供了多个方法对字符串进行操作。


常见的操作有哪些?
1:获取
        1.1:字符串中包含的字符数,也就是字符串的长度
                int length():获取长度。
        1.2:根据位置获取上某个字符
                char charAt(int index);
        1.3:根据字符获取该字符在字符串中位置。
                int indexOf(int ch)返回的是ch在字符串中第一次出现的位置
                int indexOf(int ch,int fromIndex)从fromIndex指定位置开始,获取ch在字符串中出现的位置

                int indexOf(String str):返回的是str在字符串中第一次出现的位置
                int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。

2:判断。
        2.1:字符串中是否包含某一个子串
                boolean contains(str);
                特殊之处:indexOf:可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在
                所以也可以用于对指定判断是否包含
                if(str.indexOf("aa")!=-1)
                该方法既可以判断,又可以获取出现的位置。

        2.2:字符中是否有内容
                boolean isEmpty();原来就是判断长度是否为0,“”这是对象。null,指向为空
        2.3:字符串是否已指定内容开头
                boolean startsWith(str)
        2.4:字符串是否是以指定内容结尾
                boolean endWith(str)
        2.5判断字符串内容是否相同,复写了Object类中的equal是方法。
                boolean equals(str)
        2.6判断内容是否相同,并忽略大小写
                boolean equalsIgnoreCase()

3:转换
        3.1:将字符数组转换成字符串
                构造函数函数:String(char[] value)
                                          String(char[],offset,count):将字符数组中的一部分转成字符串
                静态的方法:
                        static String copyValueOf(char[]);
                        copyValue(char[] data,int offset,int count)
                        static String valueOf(char[]);

        3.2将字符串转成字符数组
                char[] toCharArray()
        3.2将字节数组转成字符串
                String(byte[] value)
                String(byte[],offset,count)
        3.4将字符串转成字节数组
         byte[] getBytes()
        3.5将基本数据类型转成字符串
                static String valueOf(int)
                static String valueOf(double);

                3+"";这是字符串3,连接符将3变成字符串3和string.valueOf(3)是一样的,一般是不用String.valueOf的
               

        特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
               

*/

class trans
{
        public static void main(String[] args)
        {
                //method_get();
                //method_is();
                method_trans();
        }
        public static void method_trans()
        {
                char[] arr={'a','b','c','d','y'};//String(char[] value)
                String s=new String(arr,1,3);//注意3代表的是个数,从1开始
               
                sop("s="+s);
                String s1="abcdefghijklmn";//将字符串转换成数组
                char[] chs=s1.toCharArray();
                for(int x=0;x<chs.length;x++)
                {
                        sop("ch="+chs[x]);
                }

        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        /*
        public static void method_get()
        {
                String str="abcdefghabcdedfdf";
                //获取字符串的长度
                sop(str.length());
                //根据索引获取字符
                sop(str.charAt(6));//当访问到的字符串中不存在的角标时会发生角标越界。
                //获取字符串的长度
                sop(str.length());
                //根据字符获取索引
                sop(str.indexOf('a',6)); //从6开始找a出现的第一次出现的位置如果没有找到就返回-1
                //反向索引获取 就是从右往左找
                sop(str.lastIndexOf('a'));
        }
               
        public static void method_is()
        {
                String str = "ArrayDemo.java";
                sop(str.startsWith("Array"));
                sop(str.endsWith(".java"));
                sop(str.contains("Demd"));
        }
        */
}
String 方法全部给你了,别的不常用,就查Api,String转换
String s = "fs123fdsa";//String变量

byte b[] = s.getBytes()();//String转换为byte[]

String t = new String(b);//bytep[]转换为String

getBytes
public byte[] getBytes()使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
当此字符串不能在默认的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。
回复 使用道具 举报
楼上+10086,API
回复 使用道具 举报
请使用String的一个方法,叫string.getBytes();返回你一个数组

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 新人赞一个

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马