Почему через метод equals сравнение осуществляется некорректно?
Выводит только строку same 3 раза.
У меня уже получилось выполнить задачу оператором == вместо метода equals, но я хотел попробовать другие решения.
Вот код с неверным решением при помощи equals:
String dif1 = string1.equals(string2) ? same : different;
String dif2 = string2.equals(string3) ? same : different;
String dif3 = string1.equals(string3) ? same : different;
System.out.println(dif1);
System.out.println(dif2);
System.out.println(dif3);
Возможно загвоздка ещё в том, что я не до конца понял разницу между сравнением строк через == или equals. Если можете, объясните, пожалуйста
Заранее спасибо!