Java program to check whether the given string is a palindrome or not
publicstaticvoidmain(String[] args)throwsParseException{String word;Scanner in =newScanner(System.in);System.out.println("Enter a string to check if it is a palindrome");
word = in.nextLine();System.out.println(palindromeChecker(word));}publicstaticStringpalindromeChecker(String word){int length = word.length();String reverse="";for(int i = length -1; i >=0; i--)
reverse = reverse + word.charAt(i);if(word.equals(reverse))return"Palindrome";elsereturn"Not a Palindrome";}
classSolution{StringgetLongestPalindrome(String s){int n = s.length();int index =0, palindromeLength =1;for(int i =1; i < n; i++){int left = i -1, right = i;while(left >=0&& right < n && s.charAt(left)== s.charAt(right)){if(right - left +1> palindromeLength){
index = left;
palindromeLength = right - left +1;}
left--;
right++;}
left = i -1;
right = i +1;while(left >=0&& right < n && s.charAt(left)== s.charAt(right)){if(right - left +1> palindromeLength){
index = left;
palindromeLength = right - left +1;}
left--;
right++;}}String ans ="";for(int i = index; i < index + palindromeLength; i++){
ans += s.charAt(i);}return ans;}}
publicstaticbooleancheckPalindrome(String str){int len = str.length();for(int i =0; i < len /2; i++){if(str.charAt(i)!= str.charAt(len - i -1))returnfalse;}returntrue;}
publicstaticvoidmain(String[] args){Scanner keyboard =newScanner(System.in);System.out.print("Please input a word: ");String line = keyboard.nextLine();String cleanLine = line.replaceAll("[W]","");String reverse =newStringBuilder(cleanLine).reverse().toString();boolean isPalindrome = cleanLine.equals(reverse);System.out.print("It is "+ isPalindrome +" that this word is a palindrome.");}
importjava.util.*;importjava.lang.*;importjava.io.*;classMain{staticbooleanisPalindrome(String s){/* Two pointers initialised to 0 and 's.length()-1'.*/int i =0, j = s.length()-1;/* Looping through the string */while(i < j){/* Even if one character is not equal, we will return false. */if(s.charAt(i)!= s.charAt(j))returnfalse;/* Value of pointers is changed */
i++;
j--;}/* This means all characters are same and thus string is a palindrome*/returntrue;}publicstaticvoidmain(String[] args){String s ="abba";/* First, We'll convert it to lower case. */
s = s.toLowerCase();if(isPalindrome(s))System.out.print("Yes");elseSystem.out.print("No");}}
/*package whatever //do not write package name here */importjava.io.*;classGFG{publicstaticbooleanisPalindrome(String str){// Initializing an empty string to store the reverse// of the original strString rev ="";// Initializing a new boolean variable for the// answerboolean ans =false;for(int i = str.length()-1; i >=0; i--){
rev = rev + str.charAt(i);}// Checking if both the strings are equalif(str.equals(rev)){
ans =true;}return ans;}publicstaticvoidmain(String[] args){// Input stringString str ="geeks";// Convert the string to lowercase
str = str.toLowerCase();booleanA=isPalindrome(str);System.out.println(A);}}
//This function generates a palindrom by recursively reversing a String,//recursively add it and checks if it's a palindrompublicstaticStringgeneratePalindrom(String s){return s.equals(reverseString(s))? s
:generatePalindrom(String.valueOf(Integer.parseInt(s)+Integer.parseInt(reverseString(s))));}publicstaticStringreverseString(String s){return s.length()==1? s : s.charAt(s.length()-1)+reverseString(s.substring(0, s.length()-1));}
classSolution{StringgetLongestPalindrome(String s){int n = s.length();int index =0, palindromeLength =1;for(int i =1; i < n; i++){int left = i -1, right = i;while(left >=0&& right < n && s.charAt(left)== s.charAt(right)){if(right - left +1> palindromeLength){
index = left;
palindromeLength = right - left +1;}
left--;
right++;}
left = i -1;
right = i +1;while(left >=0&& right < n && s.charAt(left)== s.charAt(right)){if(right - left +1> palindromeLength){
index = left;
palindromeLength = right - left +1;}
left--;
right++;}}String ans ="";for(int i = index; i < index + palindromeLength; i++){
ans += s.charAt(i);}return ans;}}
packagecom.candidjava;importjava.util.Scanner;publicclassPalindromeUptoN{publicstaticvoidmain(String[] args){int n, b, rev =0;Scanner sc =newScanner(System.in);System.out.println("Enter the Palindrome No N:");intN= sc.nextInt();System.out.print("Palindrome numbers from 1 to N:");for(int i =1; i <=N; i++){ n = i;while(n >0){ b = n %10; rev = rev *10+ b; n = n /10;}if(rev == i){System.out.print(i +" ");} rev =0;}}}