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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© steven152 中级黑马   /  2014-7-13 17:33  /  1818 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

小弟在看毕老师day13-3视频中,其中有个:将字符数组转成字符串,的应用:
            静态方法:static String copyValeOf(char[]);
                copyValueOf(char[] data, int offset, int count);
烦请师兄们帮我用以上方法举几个代码例子看看,我还没学会用这个静态方法。

6 个回复

倒序浏览
懒得删 都发了

/*
* 字符串:由多个字符组成的一串数据。(是一个字符数组)
*
* 构造方法:
*                 String():空字符串
*                 String(byte[] bytes):把字节数组转成字符串
*                 String(byte[] bytes, int index, int count):把字节数组中的一部分转成字符串
*                 String(char[] value):把字符数组转成字符串
*                 String(char[] value, int index, int count):把字符数组中的一部分转成字符串
*                String(String original):带内容的字符串
*                直接赋值使用:String s = "hello";
*
* 一个方法:
*                 public int length():返回字符串的长度
*/
public class StringDemo {
        public static void main(String[] args) {
                // String():空字符串
                String s1 = new String();
                System.out.println("s1:" + s1); // java.lang.String@12ab23 --
                                                                                // 结果不是,说明重写了toString()方法.
                System.out.println("s1.length():" + s1.length());
                System.out.println("------------------------");

                // String(byte[] bytes):把字节数组转成字符串
                byte[] bytes = { 97, 98, 99, 100, 101 };
                String s2 = new String(bytes);
                System.out.println("s2:" + s2);
                System.out.println("s2.length():" + s2.length());
                System.out.println("------------------------");

                // String(byte[] bytes, int index, int count):把字节数组中的一部分转成字符串
                //String s3 = new String(bytes, 2, 2);
                String s3 = new String(bytes, 0, 5);
                System.out.println("s3:" + s3);
                System.out.println("s3.length():" + s3.length());
                System.out.println("------------------------");
               
                //String(char[] value):把字符数组转成字符串
                char[] chs = {'a','b','c','d','e'};
                String s4 = new String(chs);
                System.out.println("s4:"+s4);
                System.out.println("s4.length():"+s4.length());
                System.out.println("------------------------");
               
                //String(char[] value, int index, int count):把字符数组中的一部分转成字符串
                String s5 = new String(chs,1,3);
                System.out.println("s5:"+s5);
                System.out.println("s5.length():"+s5.length());
                System.out.println("------------------------");
               
                //String(String original):带内容的字符串
                String s6 = new String("abcde");
                System.out.println("s6:"+s6);
                System.out.println("s6.length():"+s6.length());
                System.out.println("------------------------");
               
                //直接赋值使用:String s = "abcde";
                String s7 = "abcde";
                System.out.println("s7:"+s7);
                System.out.println("s7.length():"+s7.length());
        }
}


回复 使用道具 举报
char[] arr={'a','b','c'};
String s=String.valueOf(arr);
System.out.println(s);
               
String s1=String.valueOf(arr,0,2);//这个是包含头不包含结尾的,所以输出的是ab
System.out.println(s1);
希望对你有帮助
回复 使用道具 举报
燿陚√揚葳 发表于 2014-7-13 17:46
char[] arr={'a','b','c'};
String s=String.valueOf(arr);
System.out.println(s);

比一楼好多了
回复 使用道具 举报
燿陚√揚葳 发表于 2014-7-13 17:46
char[] arr={'a','b','c'};
String s=String.valueOf(arr);
System.out.println(s);

+10086个赞!1
回复 使用道具 举报
静态方法就是直接用类名调用就行的,若在本类中,可以直接通过方法名使用--char[] arr={'a','b','c'};  String s=String.valueOf(arr); 或String s=String.valueOf(arr,1,2);
回复 使用道具 举报
我是问用这个静态方法:static String copyValueOf(char[]);来举个例
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马