黑马程序员技术交流社区

标题: String和StringBuffer之间如何实现转换 [打印本页]

作者: 心是你仰望的城    时间: 2014-2-25 13:04
标题: String和StringBuffer之间如何实现转换
请教,最好举例说明,谢谢。。。
作者: xietansheng    时间: 2014-2-25 13:12
简单的实习如下,不知道还有没有更加高效的实现
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str = "abcdefg";
  6.                 StringBuffer buf = new StringBuffer();
  7.                
  8.                 //String >> StringBuffer
  9.                 buf.append(str);
  10.                
  11.                 //StringBuffer >> String
  12.                 String str2 = buf.toString();
  13.                
  14.                 System.out.println(buf);
  15.                 System.out.println(str2);
  16.         }
  17. }
复制代码

作者: e.c    时间: 2014-2-25 13:15
String str = "aaa";
StringBuffer buf = new StringBuffer(str);
str = buf.toString;
作者: 薛旻    时间: 2014-2-25 14:29
这个不应该说是转换吧,StringBuffer和StringBuilder类似于一个字符串缓冲区,你可以将你的字符串放入到这个缓冲区的,查看api文档学习,对你帮助更大
你可以通过append()将字符串添加到缓冲末尾,也可以通过insert()将字符串插入到指定位置
转换成字符串最简单的方法就是toString()方法,也可以通过charAt()取出指定位置的一个字符,或者使用substring()返回字串
作者: Maple    时间: 2014-2-25 16:01
从String到StringBuffer:  StringBuffer sb = New StringBuffer("abcd");
从StringBuffer到String:  String str = sb.toString();
作者: chenfc8578    时间: 2014-2-25 16:09
直接调用StringBuffer类中的toString()方法即可将StringBuffer的对象以字符串的形式返回
public class StringBufferDemo
{
        public static void main(String args[])
        {
                StringBuffer sb = new StringBuffer();
                sb.append("sfsaf");
                String str = sb.toString();//直接调用toString方法即可
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2