这是我迄今为止对于我的hang子手程序,其目的是将一个文本文件存储在一个数组中,并使用随机类来选择该字的下标。现在我卡在哪里可以走了Hang子手程序,只使用递归
任何想法?
public static void main(String []args) throws IOException
{
ArrayList<String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader("words.txt"));
System.out.println(list);
list = listReader(list, reader);
}
public static void listReader(ArrayList<String> list,BufferedReader reader)throws IOException
{
String line = reader.readLine();
if(line == null)
{
return;
}
else
{
list.add(line);
listReader(list, reader);
}
reader.close();
}
我的输出应该是这样的
Try to guess my word, it has 7 letters.
--------------------
Guesses left: 12
Available letters: abcdefghijklmnopqrstuvwxyz
Please enter a letter: e
Letter found, word is: - - - - - - e
如果有人可以帮助我一些设置或修复递归方法(listreader)以上我会非常感激。
你到目前为止试过了什么?如果没有,尝试一下,然后回到一个[MCVE](http://stackoverflow.com/help/mcve)和一个特定的问题,假设你无法实现它的工作。 – 2015-02-10 15:43:37
你需要更多的细节。解释具体哪些方法不适用于您的方法。即使它有效,我们甚至应该知道它意味着什么?你从来没有告诉我们这种方法的期望是什么。 – tnw 2015-02-10 15:43:37
两个问题:1)你想要做什么?递归,当然,**目标**是什么? 2)你为什么要在递归方法中重新使用'BufferedReader'?这只会让你重新开始阅读文件 – posdef 2015-02-10 15:44:04