Java 常见例子

如果字符串的反转与字符串相同,则该字符串称为回文字符串。例如,"radar"是回文字符串,但"rubber"不是回文字符串。

示例:检查回文字符串

在下面的示例中,名为 MyString 检查回文字符串。 while 循环用于比较字符串的字符。创建两个变量 lr,它们最初指向字符串的第一个和最后一个字符。如果比较的字符不相同,则将变量flag加1并退出循环,否则继续循环。每次迭代后,l 增加 1,r 减少 1,直到它们相互交叉。最后,根据flag变量的值,检查MyString是否有回文字符串。

public class MyClass {
  static void Palindrome(String MyString) {
    int l = 0;
    int r = MyString.length() - 1;
    int flag = 0;

    while(r > l){
      if (MyString.charAt(l) != MyString.charAt(r)){
        flag = 1;
        break;
      }
      l++;
      r--;
    }

    if (flag == 0){
      System.out.println(MyString + " is a Palindrome string.");
    } else {
      System.out.println(MyString + " is not a Palindrome string.");
    }
  }

  public static void main(String[] args) {
    Palindrome("radar");
    Palindrome("rubber");
    Palindrome("malayalam");
  }
} 

上面的代码将给出以下输出:

radar is a Palindrome string.
rubber is not a Palindrome string.
malayalam is a Palindrome string.