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's
reverse()
在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()); } }