It always give the second conditional regardless of the input. Is (userName == "Charles") the correct way of doing this conditional? or do i need something else.
import java.util.Scanner;
public class Name_input {
      public static void main(String[] args) {
           Scanner input = new Scanner(System.in);
            String userName = input.next();
            System.out.println(userName);
            if (userName == "Charles")
            {
                System.out.println("Correct Name");
            }       
            else if (userName != "Charles")
            {
                System.out.println("Incorrect Name");
            }       
      }
}
 
     
    