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());
		
	}
}