java实现字符串反转
更新时间:2017年05月09日 14:00:41 作者:wanlifeipeng
这篇文章主要为大家详细介绍了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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
spring boot--从controller到DAO操作
这篇文章主要介绍了spring boot--从controller到DAO操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
MySQL 新增字段但 Java 实体未更新存在潜在问题与解决方案
在 Java + MySQL 的开发中,我们通常使用 ORM 框架(如 MyBatis、MyBatis-Plus、Hibernate)来映射数据库表与 Java 对象,这篇文章主要介绍了MySQL 新增字段但 Java 实体未更新:潜在问题与解决方案,需要的朋友可以参考下2025-04-04


最新评论