for (int v = 0; v < strings.length; v++){
           for (int n = 0; n < strings.length; n++){
               if (strings[v].equalsIgnoreCase(strings[n])){
               strings[n] = null;
               strings[v] = null;
               }
           }
       }
Как понимаю проблема в этих строчках, но как не трудно догадаться, я не знаю чем она вызвана.