java实现字符串反转
时间:2020-10-02 10:20:36|栏目:JAVA代码|点击: 次
本文实例为大家分享了java字符串反转的具体代码,供大家参考,具体内容如下
import java.util.Stack; public class StringReverse { // 使用内置类(StringBuilder或StringBuffer) public static String reverse1(String s) { // StringBuilder strBuilder = new StringBuilder(s); // String ret = strBuilder.reverse().toString(); StringBuffer strBuf = new StringBuffer(s); String ret = strBuf.reverse().toString(); return ret; } // 有左到右 拼接字符串 public static String reverse2(String s) { String ret = ""; for (int i = 0; i < s.length(); ++i) { ret = s.charAt(i) + ret; } return ret; } // 从右到左 拼接字符串 public static String reverse3(String s) { String ret = ""; for (int i = s.length() - 1; i >= 0; --i) { ret += s.charAt(i); } return ret; } public static String reverse4(String s) { String ret = ""; char[] charArr = s.toCharArray(); int len = charArr.length; for (int i = 0; i < len / 2; ++i) { char tmp = charArr[i]; charArr[i] = charArr[len - 1 - i]; charArr[len - 1 - i] = tmp; } ret = new String(charArr); return ret; } // 使用异或 public static String reverse5(String s) { String ret = ""; char[] charArr = s.toCharArray(); int begin = 0, end = charArr.length - 1; while (begin < end) { charArr[begin] = (char) (charArr[begin] ^ charArr[end]); charArr[end] = (char) (charArr[begin] ^ charArr[end]); charArr[begin] = (char) (charArr[begin] ^ charArr[end]); begin++; end--; } ret = new String(charArr); return ret; } // 使用栈 public static String reverse6(String s) { String ret = ""; Stack<Character> stack = new Stack<Character>(); for (int i = 0; i < s.length(); ++i) { stack.push(s.charAt(i)); } while (!stack.isEmpty()) { ret += stack.pop(); } return ret; } }
上一篇:Java版AI五子棋游戏
栏 目:JAVA代码
下一篇:Java批量修改文件名的实例代码
本文标题:java实现字符串反转
本文地址:http://www.codeinn.net/misctech/6011.html
阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机