У меня есть программа, которая читает строку из строки в формате txt, разбивает строку и помещает ее в массив
while ((inputLine2 = infile2.readLine() )!= null)
{
//string to split up
String[] programData = inputLine2.split(":");
List<CoursesInProgram> programContents = new ArrayList(programContents);
//constructor
programContents.add(new CoursesInProgram(programData[2],programData[3],
programData[4],programData[5],programData[6],programData[7],
programData[8],programData[9]));
//other constructor
programlist.add
(new Program(programData[0],programData[1], programContents));
}
И я получаю ошибку The local variable programContents may not have been initialized.
Читая здесь, я узнал, что происходит, когда затмение думает, что возможно, что я никогда не войду в цикл.
поэтому я изменил его на цикл do while и все еще имел ту же проблему.
Затем я попытался инициализировать массив вне цикла, и я получил ошибку двойной копии.
как вы думаете, это решение?