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);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章