检查字符串是否为回文串的 Java 程序
如果每个字符的位置在反转字符串后保持不变,则该字符串是回文串。例如,“MADAM” 是一个回文字符串,因为即使字符串“MADAM”反转,每个字符的位置仍保持相同。现在,为了识别一个字符串是否是回文串,我们可以使用库方法方法和不使用库方法的方法。
但是,如果我们想检查“Madam”是否是回文串,它会告诉我们它不是回文串,因为第一个字母是大写字母。
示例 - 不使用库方法。
public class Palindrome {
public static void main(String[] args) {
String str = "SATYA";
StringBuffer newStr =new StringBuffer();
for(int i = str.length()-1; i >= 0 ; i--) {
newStr = newStr.append(str.charAt(i));
}
if(str.equalsIgnoreCase(newStr.toString())) {
System.out.println("String is palindrome");
} else {
System.out.println("String is not palindrome");
}
}
}输出
String is not palindrome
示例 - 使用库方法。
public class Palindrome {
public static void main (String[] args) throws java.lang.Exception {
String str = "NITIN";
String reverse = new StringBuffer(str).reverse().toString();
if (str.equals(reverse))
System.out.println("String is palindrome");
else
System.out.println("String is not palindrome");
}
}输出
String is palindrome
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP