JAVA实现字符串反转(在java中如何实现字符串的反转技巧)

java中如何实现字符串的反转

如 "abcdt" 反转之后是 "tdcba"

思路1: 运用递归的方法进行反转

假设反转方法为 reverseString(String str)

1)当字符串为空或者只有一个字符时,返回原字符

2)当字符串有两个以上(长度为len)的字符时,反转后的字符串为 第二个字符开始的子串的反转结果+第一个字符, 即 reverseString(str.subString(1))+str.charAt(0);

代码实现如下:

public String reverseStringRecur(String str) {

if ((str == null) || str.length() <2) return str;

return reverseString(str.subString(1))+str.charAt(0);

}

思路2: 非递归的方法

当字符串长度大于1时,把第一个字符和最后一个字符交换,把第二个字符和倒数第二个字符交换

需要设置两个标识符:begin, end。begin指向第一个字符,end指向最后一个字符

当begin

代码实现如下:

public static String reverseString(String str) {

if ((str == null) || str.length() <2) return str;

char cArray[] = str.toCharArray();

int begin = 0;

int end = cArray.length-1;

while(begin

char temp=cArray[begin];

cArray[begin] = cArray[end];

cArray[end] = temp;

begin ++;

end --;

}

return new String(cArray);

}

JAVA实现字符串反转(在java中如何实现字符串的反转技巧)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论