转自:微点阅读  https://www.weidianyuedu.com

import java.util.Stack;

public class StringReverse {

public static String reverse1(String s) {

int length = s.length();

if (length <= 1)

return s;

String left = s.substring(0, length / 2);

String right = s.substring(length / 2, length);

return reverse1(right) + reverse1(left);

}

public static String reverse2(String s) {

int length = s.length();

String reverse = "";

for (int i = 0; i < length; i++)

reverse = s.charAt(i) + reverse;

return reverse;

}

public static String reverse3(String s) {

char[] array = s.toCharArray();

String reverse = "";

for (int i = array.length - 1; i >= 0; i--)

reverse += array[i];

return reverse;

}

public static String reverse4(String s) {

return new StringBuffer(s).reverse().toString();

}

public static String reverse5(String orig) {

char[] s = orig.toCharArray();

int n = s.length - 1;

int halfLength = n / 2;

for (int i = 0; i <= halfLength; i++) {

char temp = s[i];

s[i] = s[n - i];

s[n - i] = temp;

}

return new String(s);

}

public static String reverse6(String s) {

char[] str = s.toCharArray();

int begin = 0;

int end = s.length() - 1;

while (begin < end) {

str[begin] = (char) (str[begin] ^ str[end]);

str[end] = (char) (str[begin] ^ str[end]);

str[begin] = (char) (str[end] ^ str[begin]);

begin++;

end--;

}

return new String(str);

}

public static String reverse7(String s) {

char[] str = s.toCharArray();

Stack<Character> stack = new Stack<Character>();

for (int i = 0; i < str.length; i++)

stack.push(str[i]);

String reversed = "";

for (int i = 0; i < str.length; i++)

reversed += stack.pop();

return reversed;

}

}

7种将字符串反转的 Java 方法相关推荐

  1. JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)

    字符串反转在Java程序笔试面试中经常遇到,程序出了满足设计需要外,往往我们还要考虑到性能及内存相关的问题,如果考虑到性能和内存相关的问题,在笔试或面试中更容易赢得考官的青睐. 不多说,给出我这边实现 ...

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

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

  3. java字符串反转有哪些方法呢?

    java中字符串反转是一个常见的题目,那么今天来总结一下在java中反转字符串的方法到底有哪些: 1.使用java库函数中的方法reverse() private static String reve ...

  4. Shell中字符串反转的六大方法

    [方法一]利用rev命令 命令实现: 备注: (1)rev命令可以对字符串进行反转 (2)rev命令还可以对一个或多个文件进行反转 对一个文件实现: 对多个文件实现: 脚本实现: [方法二]利用sed ...

  5. 6种Python字符串反转方式

    1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.reverse() ...

  6. python方法实现字符串反转

    方法一:反转列表法 Python中,列表可以进行反转,我们只要把字符串转换成列表,使用reverse()方法,进行反转,然后再使用字符串的join()方法遍历列表,合并成一个字符串. 方法二:循环反向 ...

  7. 题库练习4(提取不重复的数字、字符个数统计、数字颠倒、字符串反转)

    1. 提取不重复的数字 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 1.1 分析 注意去重的同时要保证数字要按照输入顺序打印--LinkedHashSet impo ...

  8. java方法_Java方法

    java方法 Java is an Object Oriented Programming language. Java Methods are defined in the class and th ...

  9. Java中字符串反转的七种方法

    突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...

最新文章

  1. ICAP: 互换客户端地址协议
  2. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
  3. Zabbix监控网络设备日志文件及字段报警
  4. UA MATH523A 实分析3 积分理论例题 集合的特征函数L2收敛的条件
  5. 【Qt】第一个Qt程序
  6. 一个SAP加拿大实习生在当地观察到的美景
  7. vue+webpack+npm dev环境下内存溢出解决办法
  8. Dubbo源码分析:ProxyFactory
  9. php mysql json 转义字符_PHP转义Json里的特殊字符的函数
  10. 2021年中国乙酸异冰片酯市场趋势报告、技术动态创新及2027年市场预测
  11. Python使用matplotlib可视化模拟班级学生分数柱状图和折线图
  12. 到底什么是前后端分离
  13. SDU程序设计思维Week15-作业 字符串
  14. 除了编码,还要会说话(1)
  15. Excel数据导出图片
  16. 【数仓】数据仓库高频面试题题英文版(1)
  17. 也许这30句话会帮到你
  18. Python将word表格存入excel —— 格式化pg参数手册
  19. OCR API身份证查验的原理
  20. 笔记本AutoCAD启动时闪退怎么办_AutoCAD启动时闪退怎么办?打开AutoCAD闪退怎么办?...

热门文章

  1. 企业云化应用(SaaS)是未来绝对的趋势
  2. shell kill 掉指定app
  3. 功能测试非常重要的43个功能测试点...
  4. caffe ssd 测试demo,检测单张图片
  5. Linux Shell中判断进程是否存在的代码
  6. 笔记本添加外置显示器
  7. 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition
  8. python音乐播放器
  9. python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+
  10. 用核显能跑matlab吗,5张图告诉你核显究竟能干嘛