首页 > StringBuffer类的说明

StringBuffer类的说明

记得在面试第一家公司的时候,面试官问了我关于StringBuffer类的问题。很可惜,当时我给的答案不是很好,而且在面试第三家公司的时候,面试官问了我一个关于字符串倒置的问题,我当时给出的答案是for循环和栈,其实当时我应该想到StringBuffer类,因为StringBuffer是针对字符串整体进行操作,所以我的第一次技术笔记就决定写关于StringBuffer类。

构造方法:StringBuffer sb = new StringBuffer("helloStringBuffer");

1:append()。最常使用的方法,可以将boolean、char、String、char[]等追加在此序列后。

sb.append(lulup);

System.out.println(sb.toString());               将lulup添加到helloStringBuffer后面。

 

2:reverse()。 将字符串反转形式替代。     

System.out.println(sb.reverse());  

 

3:insert()。在指定位置中插入字符。

sb.insert(4,true)在4位置插入true值。

 

4:deleteCharAt();移除此位置的字符。

sb.deleteCharAt(1); 移除第二个字符。

 

5:setCharAt();

sb.setCharAt(1,'a');替换此位置的字符。 

 

关于字符串倒序问题,看到C语言的一种解法。

获取首尾指针,然后将首尾指针指向的元素交换,将首指针指向下一个,将尾指针指向前一个,交换指针指向的元素,然后重复执行,直到首尾指针相遇。

 

转载于:https://www.cnblogs.com/lulup/p/4126931.html

更多相关:

  •   各位代码界的大佬大家好,今天跟大家分享一个在C/C++中常用,但是很危险的一串代码——*(p++)   为什么说这一行代码比较危险呢,因为对于C/C++来说,成也指针,败也指针。C/C++中指针便于我们操作一块连续的内存空间中内容,但是同时我们也要承担一些风险,比如:内存泄漏,野指针,只想垃圾数据等等。今天我们要说的就是指向垃圾数...

  • 智能指针——shared_ptr为了更容易地使用动态内存,新的标准提供了智能指针来管理动态对象。智能指针的行为类似常规指针,重要的区别是它负责自动释放指向的对象。   智能指针的使用方式与普通指针类似。解引用一个智能指针返回它指向的对象。 1 if (p1 && p1->empty())   最安全的分配和使用动态内存的方法是调用...

  • 1,一个整形数:  int a; 2,一个指向整形数的指针: int *a; 3,一个指向指针的指针,它指向的指针指向一个整形数:  int **a; 4,一个有10个整形数的数组: int a[10]; 5,一个有10个指针的数组,每个指针指向一个整形数: int *a[10]; 6,一个指向有10个整形数的数组的指针:  int...

  • 1 typedef char ListData; 2 //表示以后可以用ListData来代替char类型 3 4 typedef struct node{ //此处node,只在结构体中出现和使用 5 ListData data; 6 struct node *link; 7 }List...

  • 常用的几种数据类型: 类型标识符 说明 字节 值的范围   int 整型 4 –2,147,483,648 到 2,147,483,647 VC++中为long int类 short 短整型 2 –32,768 到 32,767   long 长整型 4 –2,147,483,648 到 2,147,4...

  • 三十之惑                               –面霸的八月 题记: 三十几岁了,从sina大学肄业后,在外面漂泊,不好不坏。       从好的角度讲,这几年自己的技术没有减退,偶尔也还能够略有深入,同时能够更多的接触到产品、运营、甚至营销,而我自己也能够在很多场景下,不紧不慌,还算从容。从坏...