Middle+
Ako by ste mali porovnávať reťazcové premenné v Jave?
sobes.tech AI
Odpoveď od AI
В Java для сравнения строк следует использовать метод equals(), а не оператор ==.
==сравнивает ссылки на объекты, то есть проверяет, указывают ли переменные на один и тот же объект в памяти.equals()сравнивает содержимое строк.
Пример:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, разные объекты
System.out.println(a.equals(b)); // true, одинаковое содержимое
Если нужно сравнить строки без учета регистра, используйте equalsIgnoreCase().
Для сортировки или лексикографического сравнения можно использовать compareTo().