Выдает ошибку из-за null. Exception in thread "main" java.lang.NullPointerException. Соответственно если заменить строку
strings[i] = null;
на к примеру
strings[i] = "замена";
Все работает... Прочел, что null нельзя присваивать к примитиву, но пока понятнее не стало.