How to check String is Palindrome or not in Java?
A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward or forward. Like 121 <-reverse-> 121, aba <-reverse-> aba, etc...-reverse->-reverse->
Source Code
Output
public class PalindromeString {
public static void main(String[] args) {
String str = "aba";
PalindromeString objPalindromeString = new PalindromeString();
System.out.println("Is \"" + str + "\" Palindrome?");
System.out.println(objPalindromeString.isPalindromeString(str));
}
/**
* @author javaQuery
* @param str
* @return {@link boolean}
*
* Method is used to check String is Palindrome or not.
*/
public boolean isPalindromeString(String str) {
/* If its null then return false */
if (str == null) {
return false;
}
/* Use StringBuilder/StringBuffer to reverse the String */
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
/* Compare original and reversed String */
return str.equalsIgnoreCase(strBuilder.toString());
}
}
Output
Is "aba" Palindrome? true

0 comments :