Thanks, i was learnt with C++ where you could do 'if( cond1 == cond2 )' and in Java i was getting No, even though the answer was supposed to be Yes, because i was inserting a Palindrome, but when i used .equals() then the program was working fine. Weird, but thanks!
in Java you can’t use == operator for string comparisons i tried it == it was not working the if loop i was getiting error for 2 hours then i changed it to .equals then it worked i was about to doubt on my self that iam not for coding finally i got it
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); String s1 = s; String rev = ""; int length = s.length(); for (int i = length - 1; i >= 0; i--) { rev = rev + s.charAt(i); } if (s1.equals(rev)) { System.out.println("YES"); } else System.out.println("NO"); } }
good.. It is better to use if(org_string.equalsIgnoreCase(reverseString)) .. rather than .equals(str) otherwise for Pop => it will give not a palindrome string because of UpperCase..
try this program.......... it will work fine to check PALINDROME OR NOT both for number and a string ... import java.util.*; class StrPalindrome{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Enter a string: "); String str=sc.next(); String original=str; String reverse=""; StringBuffer sb=new StringBuffer(str); sb.reverse(); reverse=sb.toString(); if(reverse.equalsIgnoreCase(original)) System.out.println("PALINDROME"); else System.out.println("NOT PALINDROME"); } }
i have tried as same above, but while i compiled there is no error, while getting output even the palindrome string was saying like not a palindrome. How to resolve this sir? Kindly help me
public class reversenum{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); S.o.p("Enter a number:"); int num=sc.nextInt(); int org_num=num; int rev=0; while(num!=0){ rev=rev*10+num%10; num=num/10; } if(org_num==rev){ S.o.p(+org_num+"is Palindrome"); } else { S.o.p(+org_num+"is not a Palindrome"); } } }
hello sir, i used stringbuilder class but it not giving correct result. public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("enter your string:"); String str = sc.next(); //String org_str = str; StringBuilder org_str = new StringBuilder(str); StringBuilder sb = new StringBuilder(str); StringBuilder rev_str = sb.reverse(); System.out.println(rev_str); System.out.println(org_str); if(org_str.equals(rev_str)) { System.out.println("string is palindrome"); }else { System.out.println("string is not palindorme"); } }