欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

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

数码知识

丁渤优秀作者

原创内容 来源:小居数码网 时间:2024-08-13 12:02:01 阅读() 收藏:42 分享:62

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有397个文字,大小约为2KB,预计阅读时间1分钟。

在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实现字符串反转)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(446)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:在java中如何实现字符串的反转技巧(JAVA实现字符串反转):http://sjzlt.cn/shuma/155191.html

猜你喜欢