Java 如何反转字符串
时间:2020-02-23 14:35:08 来源:igfitidea点击:
在本教程中,我们将看到Java程序来反转字符串。
有很多方法可以在java中反转一个字符串,其中一些是:
使用循环
- 声明空字符串
reverse。这将包含我们的最终反转字符串。 - 迭代阵列使用循环
last指数到 0th指数
- 将字符添加到字符串
reverse迭代。
package org.igi.theitroad;
public class ReverseStringForMain {
public static void main(String[] args) {
String blogName = "theitroad";
String reverse = "";
for (int i = blogName.length() - 1; i >= 0; i--) {
reverse = reverse + blogName.charAt(i);
}
System.out.println("Reverse of theitroad is: " + reverse);
}
}
使用递归
我们还可以使用递归来反转Java中的字符串。
我们将处理String的最后一个字符,并调用递归函数的剩余字符串。
递归的基本情况一旦串的长度为1.
package org.igi.theitroad;
public class ReverseStringRecursive {
public static void main(String[] args) {
ReverseStringRecursive rsr = new ReverseStringRecursive();
String blogName = "theitroad";
String reverse = rsr.recursiveReverse(blogName);
System.out.println("Reverse of theitroad is:" + reverse);
}
public String recursiveReverse(String orig) {
if (orig.length() == 1)
return orig;
else
return orig.charAt(orig.length() - 1) +
recursiveReverse(orig.substring(0, orig.length() - 1));
}
}
使用StringBuffer.
我们也可以简单使用 StringBuffer'sreverse()在Java中反转字符串的方法。
package org.igi.theitroad;
public class StringBufferReverse {
public static void main(String[] args) {
String blogName = "theitroad";
StringBuffer sb = new StringBuffer(blogName);
System.out.println("Reverse of theitroad is:" + sb.reverse());
}
}

