Saya menulis kode berikut dan loop for
bagian dalam berfungsi dengan baik, tetapi loop luar tidak berulang. Ini kode saya:
BufferedReader userfeatures = new BufferedReader(new FileReader("userFeatureVectorsTest.csv"));
BufferedReader itemfeatures = new BufferedReader(new FileReader("ItemFeatureVectorsTest.csv"));
while ((Uline = userfeatures.readLine()) != null)
{
for (String Iline = itemfeatures.readLine(); Iline != null; Iline = itemfeatures.readLine())
{
System.out.println(intersect(Uline, Iline).size());
System.out.println(union(Uline, Iline).size());
}
}
userfeatures.close();
itemfeatures.close();
}
Ia menemukan perpotongan dan penyatuan first line of the first file
dengan every line of the 2nd file
dan kemudian berhenti. Namun, saya perlu melanjutkan dan mengulangi prosedur yang sama untuk baris berikutnya dari file pertama. Jadi, menurut saya ada beberapa masalah terkait dengan loop while luar saya, tetapi saya tidak dapat menemukan apa masalahnya :| Bisakah seseorang membantu saya? Terima kasih
itemfeatures
danitemfeatures.readLine()
mengembalikan null karena Anda sudah berada di akhir file. - person SomeJavaGuy   schedule 08.12.2015itemFeatures
ke dalam loop luar. Atau Anda dapat membaca konten file kedua satu kali dan menyimpan informasi yang Anda perlukan dalam cache. - person khelwood   schedule 08.12.2015