字符串的翻转实现

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

 

}





 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值