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虚拟机




