我編寫一個簡單的劊子手程序。我在打開文件時遇到困難,然後將數據存儲到數組中。我似乎無法弄清楚如何去做。這是一個學校項目,所以如果邏輯似乎不必要,只怪男人:)
我有一個文本文件(words.txt),其中有10個單詞。他們在文件中每行之間都有一行。他們需要被導入到一個數組中。任何人都在意幫助年輕的有抱負的程序員嗎?謝謝你提供的所有幫助!
我編寫一個簡單的劊子手程序。我在打開文件時遇到困難,然後將數據存儲到數組中。我似乎無法弄清楚如何去做。這是一個學校項目,所以如果邏輯似乎不必要,只怪男人:)
我有一個文本文件(words.txt),其中有10個單詞。他們在文件中每行之間都有一行。他們需要被導入到一個數組中。任何人都在意幫助年輕的有抱負的程序員嗎?謝謝你提供的所有幫助!
我建議你使用一個List<String>
(如ArrayList<String>
)和Scanner
(構造它使用new Scanner(new File("wordfile.txt"))
,並使用scanner.hasNextLine()
/scanner.nextLine()
)來讀的話。
如果你真的需要它是一個數組,最後通過list.toArray
。
+1:「如果確實需要它作爲數組,則最終通過list.toArray.',非常喜歡它。 – dantuch
步驟:
在文件上打開掃描儀。
計算文件中的所有行。
將數組初始化爲一個大小等於文件中行數的數組的數組。
關閉掃描儀。
在文件上打開掃描儀。
從0到yourArray.length - 1,將數組的第i個索引分配給掃描器中的當前行。
關閉掃描儀。
要閱讀文件,您可以看看Scanner Class
,這將允許您遍歷文本文件的內容。
雖然你想要做的事情可以通過數組數據結構來實現,但不建議使用諸如ArrayList
之類的東西,這樣你就可以擁有一個動態數據結構,如果你願意的話,它可以被改變到使用toArray()
方法的數組。
爲什麼是數組?爲什麼不是'Set'或'List'? PS ['BufferedReader.readLine'](http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#readLine()) – oldrinb
我很想跳過來給你答案,但這不會幫助你(不認真,它不會;)),但我可以建議你快速閱讀基本I/O路徑http://docs.oracle.com/javase/ tutorial/essential/io /如果您有任何關於此問題的具體問題,請告知我們 – MadProgrammer