Java 实现字符串反转

java中操作字符串的类有哪些?

  • String
  • StringBuffer
  • StringBuilder

区别

  • 从类的继承关系上来开的话,String和StringBuffer,StringBuilder是没有任何关系的,但是StringBuffer和StringBuilder的继承关系时一样的.
  • 我们还可以看一下三个类的方法,其中String类是不可变的字符串,而另外两个类都是可以对字符串进行追加的.看一下追加扩容的方法
  • StringBuffer类是线程安全的,而StringBuilder则不是线程安全的.

1. 使用StringBuffer和StringBuilder的 reverse() 方法

StringBuilder sb1 = new StringBuilder("Hello you");
System.out.println(sb1.reverse()); //uoy olleH

StringBuffer sb2 = new StringBuffer("haha go");
System.out.println(sb2.reverse()); //og ahah

2. 将字符串转换成字符数组,然后从返序拼接字符串

public void re(String str){
    char[] charStr = str.toCharArray();

    StringBuilder sb = new StringBuilder();
    for (int i = charStr.length - 1; i >= 0; i--) {
        sb.append(charStr[i]);
    }
    System.out.println(sb);
}

 

你可能感兴趣的:(java编程)