方式一: StringBuffer sb = new StringBuffer(); sb.append("我是中国人"); System.out.println("反转后:"+sb.reverse()); 1. 2. 3. 方式二: String str="我是中国人"; char[] charArr = str.toCharArray(); System.out.print("反转后:"); for(int i = charArr.length;i>0;i--){ System...
这样的代码,在算法方面是没有任何问题的。但是今天在查看StringBuffer源代码的时候发现,其中reverse方法的源代码写的很精妙。源代码如下: 1 public AbstractStringBuilder reverse() { 2 boolean hasSurrogate = false; 3 int n = count - 1; 4 for (int j = (n-1) >> 1; j >= 0; --j) { 5 char...
reverse() 方法是 StringBuffer 类中的一个方法,其作用是将字符串倒序输出。具体用法如下: publicStringBufferreverse() reverse() 方法是一个实例方法,所以需要通过 StringBuffer 对象来调用该方法。该方法会将 StringBuffer 对象中的元素进行反转,并返回一个新的 StringBuffer 对象。
publicclassUsingStringBuffer{publicstaticvoidmain(String[]args){UsingStringBufferus=newUsingStringBuffer();// us.testFindStr();// us.testSubStr();// us.testCharAtStr();// us.testAppend();// us.testDelete();// us.testInsert();// us.testReplace();us.reverseStr();}/** * 查找匹配字...
而StringBuffer类是可变的,它允许你在不需要创建新对象的情况下修改字符串的内容。StringBuffer类提供了许多方法来修改字符串,例如append()、insert()、delete()和reverse()等。这些方法可以在原有的StringBuffer对象上直接修改内容,而不需要像String那样创建新的对象。StringBuffer和String的区别:1...
publicclass UsingStringBuffer { /** * 查找匹配字符串 */ publicstaticvoid testFindStr() { StringBuffer sb =new StringBuffer(); sb.append("This is a StringBuffer"); // 返回子字符串在字符串中最先出现的位置,如果不存在,返回负数 System.out.println("sb.indexOf(\"is\")=" + sb.indexOf(...
sb.reverse(); ⑥截取 sb.substring(int start) //从指定位置截取到末尾 sb.substring(int start,int end) //从指定位置开始到结束位置,包括开始位置,不包括结束位置 // 截取 返回值不再是StringBuffer而是String 4.StringBuffer --> String String --》 StringBuffer a.通过构造方法 StringBuffer stringBuffer...
StringBuffer和StringBuilder之间的主要区别在于线程安全性。StringBuffer是线程安全的,因为它的大部分主要方法,如append、insert、delete和reverse,都是同步的,可以在多线程环境中安全使用。然而,这种同步机制会带来一定的性能开销。相比之下,StringBuilder并非线程安全的,但它在单线程环境下的性能通常优于StringBuffer,因为它...
[Android.Runtime.Register("reverse", "()Ljava/lang/StringBuffer;", "")] public Java.Lang.StringBuffer Reverse (); Returns StringBuffer Attributes RegisterAttribute Remarks Added in 1.0.2. Java documentation for java.lang.StringBuffer.reverse(). Portions of this page are modifications based ...
* @param str string字符串 待判断的字符串 * @return bool布尔型 */ public boolean judge (String str) { String reverse = new StringBuffer(str).reverse().toString(); if(str.equals(reverse)){ return true; }else{ return false; }