Я вроде написал всё правильно.Думал что не пишет "Имена идентичны" потому, что надпись "Длины имен равны" перекрывает первую...Сделал условие чтобы не срабатывало если одинаковые имена...НО ОНО ВСЁ РАВНО СРАБАТЫВАЕТ! НУ ПОЧЕМУ?!(если что имена я ввожу одинаковые).
else if (firstname.length() == secondname.length() && firstname != secondname)
(вот где проблема(здесь оно срабатывает почему-то))package com.javarush.task.task04.task0421;
/*
Настя или Настя?
*/
import java.util.Scanner;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner names = new Scanner(System.in);
String firstname = names.nextLine();
String secondname = names.nextLine();
if (firstname == secondname){
System.out.println("Имена идентичны");}
else if (firstname.length() == secondname.length() && firstname != secondname)
System.out.println("Длины имен равны");
else if (firstname != secondname && firstname.length() != secondname.length()){}
}
}