如果字符串的反转与字符串相同,则该字符串称为回文字符串。例如,"radar"是回文字符串,但"rubber"不是回文字符串。
示例:检查回文字符串
在下面的示例中,名为 MyString 检查回文字符串。 while 循环用于比较字符串的字符。创建两个变量 l 和 r,它们最初指向字符串的第一个和最后一个字符。如果比较的字符不相同,则将变量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.