public class JavaPalindrome {
public static void main(String arg[]){
int num=121;
String str="teet teet";
System.out.println("Given Number"+num+"is Palindrome:"+intPalindrome(num));
System.out.println("Given String"+str+"is Palindrome:"+stringPalindrome(str));
System.out.println("String reverse using toChar Array");
System.out.println("Given String"+str+"is Palindrome:"+stringCharArrayPalindrome(str));
}
private static boolean stringCharArrayPalindrome(String str) {
String rev="";
char arr[]=str.toCharArray();
for(int i=arr.length-1;i>=0;i--)
rev=rev+arr[i];
if(str.equalsIgnoreCase(rev))
return true;
else
return false;
}
private static boolean stringPalindrome(String st) {
String str1[]=st.split("");
String revstr="";
for(int i=str1.length-1;i>=0;i--){
revstr+=str1[i];
}
if(st.equalsIgnoreCase(revstr))
return true;
else
return false;
}
// Checking Number Palindrome or not
private static boolean intPalindrome(int num) {
int n = num;
int rev = 0;
for (int i = 0; i <= num; i++)
{
int r = num % 10;
num = num / 10;
rev = rev * 10 + r;
i = 0;
}
if (n == rev) {
return true;
} else {
return false;
}
}/** Number palindrome */
}
No comments:
Post a Comment
Thanks for your valuable comments