Если в крайнем if-е пишу
if (proverka.equals(strings[u]))
                {
                    strings[i] = null;
                    strings[u] = null;
то всё работает, а когда
if (strings[i].equals(strings[u]))
                {
                    strings[i] = null;
                    strings[u] = null;
выдаёт ошибку. Хотя в коде ранее есть строка
String proverka = strings[i];
Как это работает?