Java 常见例子

在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