Я пытаюсь создать экземпляр массива String с элементами из файла «cool.txt», и то же самое для массива warm, за исключением текстового файла «warm.txt», программа работает в какой мере многие элементы массива помечены как нулевые Создание экземпляра двух массивов из двух текстовых файлов
Это частично верно, поскольку в массиве есть все правильные элементы; только миллионы нуль после
вот мой код
int count2=0;
int count3=0;
String[] filename ={"Cool.txt","Warm.txt"};
String[] cool =new String[30];
String[] warm =new String [3000];
String[][] arrays = new String [][]{cool,warm};
BufferedReader fr;
try
{
for(int i=0; i<2; i++)
{
fr = new BufferedReader(new FileReader(filename[i]));
String line = fr.readLine();
while (line != null)
{
if (i<=0)
{arrays[i][count2]=line;
System.out.println("COOL");
count2++;}
if(i>=1)
{arrays[i][count3]=line;
System.out.println("WARM");
count3++;}
line = fr.readLine();
}
fr.close();
}
System.out.println(Arrays.asList(warm));
System.out.println(Arrays.asList(cool));
}
catch(Exception F){
System.out.println("NUL");
}
}
О, я очень благодарю вас. Отлично работает – nmu
Нет проблем! Если вы используете Java 7, вам даже не нужно повторять «String» в 'new ArrayList();'. Вы можете просто написать: «Список cool = new ArrayList <>();' и Java узнает, какой тип он должен быть. Это называется алмазным оператором. Полезно сэкономить время, набрав меньше! –
RaptorDotCpp
Да, я инфакт, я просто использовал инструкцию печати массива вручную и оставил массивы как тип String – nmu