字符串的翻转实现

简介: package demo; public class ReverseString { public static void main(String[] args) { String strs="12345ABCD"; StringBuf...
package demo;  
  
public class ReverseString {  
    public static void main(String[] args) {  
        String strs="12345ABCD";  
        StringBuffer sb = new StringBuffer(strs);  
        String temp = reverseIt(strs);  
        String temp2 = sb.reverse().toString();//调用StringBuffer自己的字符串反转方法  
        System.out.println("自己写的reverse后的串是:"+temp);  
        System.out.println("StringBuffer反转后的串是:"+temp2);  
          
    }  
    


  //方法一:倒序拼接的方法 public static String reverseIt(String str){ int i; int len=str.length(); StringBuffer sb = new StringBuffer(len); for(i=(len-1);i>=0;i--){ sb.append(str.charAt(i)); } return sb.toString(); }


//方法二:字符串反向拼接的方法
public static String reverseIt2(String s){ 
  int length = s.length(); 
   String reverse = "";  //注意这是空串,不是null
   for (int i = 0; i < length; i++) 
    reverse = s.charAt(i) + reverse;//在字符串前面连接,  而非常见的后面
   return reverse; 
  } 
 
 

 

//方法三:利用数组实现
public String reverse(String str) {
          if ((null == str) || (str.length() <= 1)) {
              return str;
          }
          char[] chars = str.toCharArray();
          int right = chars.length - 1;
          for (int left = 0; left < right; left++) {
              char swap = chars[left];
              chars[left] = chars[right];
              chars[right--] = swap;
          }
          return new String(chars);
      }
 
 

 

}





 
相关文章
|
9月前
|
C语言
字符旋转及逆序输出问题
写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1 给定s1=abcd和s2=ACBD,返回0.
|
3月前
翻转字符串
翻转字符串。
41 3
|
4月前
【LeetCode】整数翻转
【LeetCode】整数翻转
26 1
|
7月前
|
API
用栈翻转字符串
用栈翻转字符串
49 0
【bilibilli】翻转字符串
【bilibilli】翻转字符串
|
9月前
|
Java API C++
leetcode-151:翻转字符串里的单词
leetcode-151:翻转字符串里的单词
71 0
用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形
用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形
141 0
|
C语言
一篇文章搞定字符串的旋转问题(数组旋转问题)!
一篇文章搞定字符串的旋转问题(数组旋转问题)!
112 0
|
算法 Java API
LeetCode每日1题--翻转字符串里的单词
LeetCode每日1题--翻转字符串里的单词
124 0
|
算法 Java
翻转字符串里的单词 (LeetCode 151)
翻转字符串里的单词 (LeetCode 151)
165 0