Вопрос в том что почему-то не срабатывает неравенство строк ниже в коде
if (c == d && a!=b)
хотя вот так срабатывает
if (c == d && !(a.equals(b)))
В чем причина? Вот весь код:
import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String a = reader.readLine();
        String b = reader.readLine();

        if (a.equals(b))
        System.out.println("Имена идентичны");
        int c = a.length();
        int d = b.length();
        if (c == d && !(a.equals(b)))
        System.out.println("Длины имен равны");

    }
}