博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7 种将字符串反转的 Java 方法
阅读量:7084 次
发布时间:2019-06-28

本文共 1685 字,大约阅读时间需要 5 分钟。

hot3.png

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
stack = new Stack
(); 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; } }

转载于:https://my.oschina.net/yao00jun/blog/208347

你可能感兴趣的文章
配置 ssh无密码登陆
查看>>
java读取和写入浏览器Cookies
查看>>
熟悉常用的HDFS操作
查看>>
SCM软件配置管理 (一)SVN 与 CVS
查看>>
js闭包
查看>>
CocoaPods Setting up CocoaPods master repo无反应时的处理
查看>>
linux驱动系列之s3c2440内存布局
查看>>
asp.net上传文件大小限制
查看>>
javascript基础拾遗——词法作用域
查看>>
typedef void far *LPVOID 的具体定义
查看>>
webp图片转换工具
查看>>
记录Nginx作为静态资源web服务场景配置
查看>>
AVI编码器
查看>>
LeetCode-112. Path Sum
查看>>
hdu Big Number
查看>>
自定义App首次启动引导页
查看>>
9.Maven之(九)依赖关系
查看>>
77.深入理解nodejs中Express的中间件
查看>>
Oracle递归查询
查看>>
Web前端开发十日谈
查看>>