java实现的字符串翻转,能想到的这几种方法

假设有其它方法,欢迎交流

//字符串反转
public class ReverseString {public String reverse1(String str){StringBuffer sb = new StringBuffer(str);str = sb.reverse().toString();return str;}public String reverse2(String str){char[] ch = str.toCharArray();StringBuffer sb = new StringBuffer();for(int i=ch.length;i>0;i--){sb.append(ch[i-1]);}return sb.toString();}public String reverse3(String str){StringBuffer sb = new StringBuffer();for(int i=str.length()-1;i>=0;i--){sb.append(str.charAt(i));}return sb.toString();}//O(logn)public String reverse4(String str){char[] a = str.toCharArray();for(int i=0;i<str.length()/2;i++){char temp = a[i];a[i] = a[a.length-i-1];a[a.length-i-1] = temp;}return String.valueOf(a);}public String reverse5(String str,int start,int end){int i=start;int j=end;char[] a = str.toCharArray();while(i<j){char temp = a[i];a[i] = a[j];a[j] = temp;i++;j--;}return String.valueOf(a);}public static void main(String[] arg){ReverseString rs = new ReverseString();String str = "a213aa d43d ddfs";String s = rs.reverse1(str);System.out.println("reverse1:"+s);s = rs.reverse2(str);System.out.println("reverse2:"+s);s = rs.reverse3(str);System.out.println("reverse3:"+s);s = rs.reverse4(str);System.out.println("reverse4:"+s);s = rs.reverse5(str,0,str.length()-1);System.out.println("reverse5:"+s);}
}

转载请注明:http://blog.csdn.net/df1012890048

java几种字符串反转相关推荐

  1. Java中的字符串反转方法

    ·首先介绍一下最简单的,利用Java种的StringBuffer来进行反转. public class Test{public static void main(String[] args) {//字 ...

  2. 09 JAVA如何将字符串反转?

    09 JAVA如何将字符串反转? 答: 1.StringBuilder的reverse()方法,最简单 ```sql public static String reverse4(String s) { ...

  3. java怎么实现字符串反转_Java多种方法实现字符串反转!

    来自牛客网 题目描述 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000). 示例  输入:abcdefg 输出:gfedcba 解决思路 (主函数中实现)1. ...

  4. java笔试之字符串反转

    写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串. package test;import java.util.Scanner;public class exam04 {public st ...

  5. leetcode 第344题 (Java实现) 字符串反转

    题目描述 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题 ...

  6. java怎么实现字符串反转_java实现字符串反转

    本文实例为大家分享了java字符串反转的具体代码,供大家参考,具体内容如下 import java.util.Stack; public class StringReverse { // 使用内置类( ...

  7. Java 5种字符串拼接方式性能比较。

    最近写一个东东,可能会考虑到字符串拼接,想了几种方法,但对性能未知,于是用Junit写了个单元测试. 代码如下: import java.util.ArrayList; import java.uti ...

  8. Java递归实现字符串反转

    一.MyBatis的框架设计 注:上图很大程度上参考了iteye 上的chenjc_it 所写的博文[原理分析之二:框架整体设计] 中的MyBatis架构体图,chenjc_it总结的非常好,赞一个! ...

  9. java字符串反转方法【全】

    搜集的java字符串反转方法,一般用于面试,项目中用的很少··· package com.wsheng.aggregator.algorithm.string;import java.util.Sta ...

  10. java实现字符串反转【全】

    package com.wsheng.aggregator.algorithm.string;import java.util.Stack;/*** 8 种字符串反转的方法, 其实可以是9种方法,第9 ...

最新文章

  1. System.getProperty()参数大全
  2. 网久环境服务启动命令
  3. 【已解决】mysql连接出错:ERROR 1040 (HY000): Too many connections
  4. 让DIV中文字换行显示
  5. HTML标签的分类与特点
  6. graphpad做折线图_graphpad prism怎么做折线图啊?求解答!
  7. 【上采样问题】将浮点运算转换成整数运算
  8. 日常投票评分:大多都是拉票
  9. ecshop php7 mysql_ecshop如何修改并支持PHP7
  10. [雪峰磁针石博客]接口测试面试题
  11. 20170223找女朋友之路思考总结
  12. 标准符号代表的意思汇总
  13. Burpsuite介绍及2022.8.2版本超详细安装教程(图文版)
  14. 基于SSM的超市会员管理系统
  15. Android图片加载框架 Glide 4 的用法
  16. esp32 camera_用 ESP32 制造炫彩 LED 球
  17. 解决Python官网打不开
  18. Centos 7下 ceph的安装
  19. DELL T410服务器 重装
  20. WorkNC配置与MAKINO牧野 MCC2013 6轴加工中心

热门文章

  1. 【数字图像处理系列五】图像滤波之空间滤波:图像平滑降噪和图像锐化
  2. 斯坦福大学自然语言处理第二课“文本处理基础(Basic Text Processing)”
  3. win10树莓派改ip_用树莓派制作温湿度服务器
  4. 锁php_php+redis实现分布式锁
  5. 查看Linux内核版本命令
  6. 赋值运算不会提升数据类型,算术运算会提升类型
  7. Threading模块
  8. Web API 源码剖析之默认消息处理程序链之路由分发器(HttpRoutingDispatcher)
  9. win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
  10. IntelliLock