我正在编写一个简单的hangman程序。我在打开文件时遇到困难,然后将数据存储到数组中。我似乎无法弄明白该怎么做。这是一个学校项目,所以如果逻辑似乎没必要,只要怪那个人:)
我有一个文本文件(words.txt),里面有十个单词。它们位于文件中,每个文件之间都有一条线。它们需要导入到数组中。有人关心帮助年轻有抱负的程序员吗?感谢您提供任何帮助!
答案 0 :(得分:2)
我建议您使用List<String>
(例如ArrayList<String>
)和Scanner
(使用new Scanner(new File("wordfile.txt"))
构建它,并使用scanner.hasNextLine()
/ {{3 })阅读单词。
如果你确实需要它作为一个数组,最后请通过scanner.nextLine()
。
答案 1 :(得分:0)
步骤:
在文件上打开扫描仪。
计算文件中的所有行。
将数组初始化为一个大小等于文件中行数的数组。
关闭扫描仪。
在文件上打开扫描仪。
从0到yourArray.length - 1,将数组的第i个索引指定给扫描程序中的当前行。
关闭扫描仪。
答案 2 :(得分:0)
要阅读文件,您可以查看Scanner Class
,这样您就可以迭代文本文件的内容。
虽然您希望通过数组数据结构实现,但不建议使用诸如ArrayList
之类的内容,这样您就可以拥有动态数据结构,如果您愿意的话,使用toArray()
方法更改为数组。