Я думаю, что ваш пример, вероятно, не совпадает с вашим реальным кодом на основе вашего описания. Я думаю, что проблема заключается в том, что массивы начинаются с нуля, и поэтому массив инициализируется как:
string [] lines = новая строка [0];
не имеет элементов.
Вам нужно изменить цикл так, чтобы вы проверяли, что индекс строго меньше длины массива. Как уже указывали другие, вам также нужно убедиться, что сам массив не равен нулю, прежде чем пытаться ссылаться на него.
Мое мнение о вашем коде:
public class Model{
private String[] lines = new string[0];
public Model( string[] lines ) {
this.lines = lines;
}
public void myMethod(){
int len = 2;
if (lines != null) {
len = len + lines.length;
}
String[] newLines = new String[len];
for (i = 0, i < lines.length, i++) {
newLines[i] = lines[i];
}
}
}