在Java中,可以使用下面提到的方法找到给定字符串的反转。
方法1:使用迭代
在下面的示例中,使用ReverseString()方法反转字符串。创建一个变量last,它指向字符串的最后一个字符。创建一个空字符串 revString。通过使用 for 循环并从 last 迭代到 0,MyString 中的字符以相反的顺序放置在 revMystring 中。
public class MyClass {
static void ReverseString(String MyString) {
int last = MyString.length() - 1;
String revString = "";
for(int i = last; i >= 0; i--) {
revString = revString + MyString.charAt(i);
}
System.out.println(revString);
}
public static void main(String[] args) {
ReverseString("Hello World");
ReverseString("Programming is fun");
ReverseString("Reverse this string");
}
}
上述代码将给出以下输出:
dlroW olleH
nuf si gnimmargorP
gnirts siht esreveR
方法2:使用递归
使用递归方法也可以实现上述结果。考虑下面的示例:
public class MyClass {
static void ReverseString(String MyString) {
if ((MyString == null) || (MyString.length() <= 1)) {
System.out.print(MyString);
} else {
System.out.print(MyString.charAt(MyString.length()-1));
ReverseString(MyString.substring(0,(MyString.length()-1)));
}
}
public static void main(String[] args) {
ReverseString("Hello World");
System.out.println();
ReverseString("Programming is fun");
System.out.println();
ReverseString("Reverse this string");
System.out.println();
}
}
上面的代码将给出以下输出:
dlroW olleH
nuf si gnimmargorP
gnirts siht esreveR
方法3:以相反的顺序打印字符串
通过以相反的顺序打印字符串也可以实现同样的效果。考虑下面的示例:
public class MyClass {
static void ReverseString(String MyString) {
int last = MyString.length() - 1;
for(int i = last; i >= 0; i--) {
System.out.print(MyString.charAt(i));
}
System.out.println();
}
public static void main(String[] args) {
ReverseString("Hello World");
ReverseString("Programming is fun");
ReverseString("Reverse this string");
}
}
上面的代码将给出以下输出:
dlroW olleH
nuf si gnimmargorP
gnirts siht esreveR