Я не понимаю, что это за строчка: String currentString = strings[i]; if (currentString == null) и откуда взялось null, если нигде выше не указывали?