检查字符串是否为回文串的 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
广告