2015-05-06 107 views
0

基本上我已經將我的String字段ItemCodes中的一個更改爲數組,以便我可以存儲多個值。Java不兼容的類型字符串不能轉換爲ArrayList

當試圖改變我的其他方法來允許這個,我很掙扎。順便說一句,我是本科第一年,所以請不要笑!順便說一下,我的代碼從外部文件讀取數據。

itemCodes= newArrayList<LibraryUser>(); 
...... 

public void extractTokens(Scanner scanner11) 
{ surname = scanner11.next(); 
....... 
itemCodes=scanner.next() 
  • 這是我的問題,數據被存儲到一個ArrayList中,現在我想通過一個掃描儀讀取它。任何人都可以幫忙嗎?

extractTokens()方法正在從不同的類稱爲從其打開文件,並讀出該數據的方法readData()

+0

您是否試圖從文件中讀取其餘的行並將其放入'ItemCodes'中? – frenchDolphin

+1

請把你的代碼'放在這個樣式中',以便於閱讀。 – Shondeslitch

+0

我需要讀取項目數量(在本地變量中),然後我需要一個for循環,它使用itemsCode.add()方法讀取並將其傳遞到數組列表中。我只是不確定! – Emily

回答

0

itemCodes是一個ArrayList,而不是String,但scanner.next()返回String。如果您嘗試使用文件中的所有其他行/項來填充列表,請使用while循環遍歷Scanner。例如:

while(scanner.hasNext()) { 
    itemCodes.add(scanner.next()) 
} 

有關Scanner類的更多信息,請參閱here

+0

我需要讀取項目的數量(在本地變量中),然後我需要一個for循環讀取並使用itemsCode.add()方法將它傳遞到數組列表中。我只是不確定! – Emily

+0

本地變量是什麼類型?只是一個「字符串」? (如果是,什麼分開'String'中的項目?) – frenchDolphin

相關問題