Il problema è il seguente:
nella linea dove int [] previousLineArray = new int [(currentLineNumber+1)];
- Crei un array locale che ombre il tuo membro e visibile solo all'interno di if
dichiarazione. Poi quando arrivi a questa riga: nextLineArray[(nextLineCount)] = (previousLineArray[(nextLineCount-1)
Usa il tuo array di membri che non è stato Init.