объясните что в коде не так, и почему по второму условию выдает true
package com.javarush.task.task04.task0421;
/*
Настя или Настя?
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner in = new Scanner(System.in);
String name1 = in.nextLine();
String name2 = in.nextLine();
int x = name1.length();
int y = name2.length();
if(name1.equals(name2))
System.out.println("Имена идентичны");
if( name1 != name2 && x == y);
System.out.println("Длины имен равны");
if(name1 != name2 && x != y)
System.out.println();
}
}