samedi 12 juin 2021

Why code is running else statement when if statement is true in java? [duplicate]

belowis the code where I'm entering string CIVIC . as it is palindrome and strings are matching but code still executing else statement. as can seen in below image. What kinda mistake i'm doing?

import java.util.Scanner;

public class PalindromeString {
    public static void main(String[] args){
        Scanner input= new Scanner(System.in);
        System.out.println("Enter the String : ");
        String  car= input.nextLine();
        System.out.println(car);
        String newcar="";

        for(int i=car.length()-1; i>=0; i--)
        {
            newcar=newcar + car.charAt(i);
        }
        
        
        System.out.println("new car >> " +newcar);
        if(car == newcar) {
            System.out.println("String is Palindrome");
        }
        else {
            System.out.println("Not A Plaindrome as  " + newcar + " != " + car);
        }
        
    }
}

enter image description here

Aucun commentaire:

Enregistrer un commentaire