2016-04-26 87 views
-1

所以基本上程序調用使用類類型LinkedList來存儲來自文本文件的行。課程是一個單獨的類我有這樣的,我使用的LinkedList類型。下面是TXT文件中的程序從如何讀取txt文件中的行並將每行添加到類型LinkedList?

CPSC141 Computer_Organization 3 D 
CPSC130 Computer_ProgrammingI 3 B 
Math140 Calculus_I 4 E 
CPSC232 Assembler_Languages 3 B 
CPSC131 Computer_ProgramingII 3 A 
Math141 Calculus_II 4 B 

這裏讀書是我的代碼

File inFile = new File("courses.txt"); 
    Scanner f = new Scanner(inFile); 
    while (f.hasNextLine()) 
    { 
     Courses.add(f); 
    } 
    f.close(); 

的問題是我得到的是說這

method.java.util.Collection.add(Course) is not applicable; 
(argument mismatch; java.util.Scanner cannot be converted to Course); 

我不知道一個錯誤信息知道如何將字符串從txt文件轉換爲類型Course(我的單獨類)

回答

0

f是一個Scanner實例。將其更改爲它在以下行中讀取的行。

//from 
Courses.add(f); 
//To 
Courses.add(f.nextLine()); 
0

眼下變量f是掃描儀的實例。您可以使用String.valueOf或toString()方法將其轉換爲字符串,也可以將整行讀取爲字符串。

2

在Java 8,你可以簡單地使用:

List<String> yourList = Files.readAllLines(Paths.get("courses.txt")); 
+0

它不是LinkedList的。 – saka1029

+0

當然。但最好是使用接口鏈路 –

+0

是,但我我會實現一個與我的LinkedList Hitto

相關問題