1、StringBuffer对象的初始化
通常情况下一般使用构造方法进行初始化
例如:
StringBuffer sb = new StringBuffer(); //初始化对象为空
StringBuffer sb = new StringBuffer(“abc”); //初始化对象是字符串”abc”
注意:
StringBuffer和String属于不同的类型,不能直接进行强制类型
StringBuffer sb = new StringBuffer(s); //String转换为StringBuffer
String s = sb.toString(); //StringBuffer转换为String
2、StringBuffer常用方法
- append():字符串末尾连接字符
- deleteCharAt(int index):删除指定位置字符
- setChatAt(int index,char ch):替换指定位置字符
- insert(int offset,char ch):指定位置插入字符
- reverse:反转字符串
3.相关题目:
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H N
A P L S I I G
Y I R
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3) should return "PAHNAPLSIIGYIR" .
P A H N
A P L S I I G
Y I R
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3) should return "PAHNAPLSIIGYIR" .
4.参考代码:
public class ZigZag { public String convert(String s,int nRows){ char[] c = s.toCharArray(); StringBuffer[] sb = new StringBuffer[nRows]; for(int i=0;i<sb.length;i++) sb[i] = new StringBuffer(); int i = 0; while(i<c.length){ for(int j=0;j<nRows&&i<c.length;j++) sb[j].append(c[i++]); for(int j=nRows-2;j>=1&&i<c.length;j--) sb[j].append(c[i++]); } for(int j=1;j<sb.length;j++) sb[0].append(sb[j]); return sb[0].toString(); } }
相关推荐
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String ,StringBuffer与StringBuilder的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
StringBuffer练习.doc
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
string和Stringbuffer使用方法浅谈
StringBuffer的常用方法实例,如:append、insert等等。其中,StringBuffer与String的区别详细做了例子。
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
String的效率低于StringBuffer,开发时最好选用StringBuffer。
StringBuffer和String_区别 java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的...
string和StringBuffer的区别
详解string与stringbuffer的区别,详述了String 是不可变,以及他们的再字符串连接时的效率区别!
简单的介绍了String、StringBuffer和StringBuilder的区别
对于Java中StringBuffer类的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!
String及StringBuffer和StringBuilder的区别
Java中StringBuffer对象的初始化.pdf 学习资料 复习资料 教学资源