檢查字串是否為迴文串的 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
廣告