我试图编写一个递归方法,它将从文件中读取一堆行并将其反转输出。首先,我制作了这个方法:
public static String reverseMe(String s)
{
if(s.length() == 0)
{
return "";
}
else
{
return s.charAt(s.length()-1) + reverseMe(s.substring(0, s.length()-1));//Recursive method to reverse order of numbers in the string
}
}
希望这应该可以解决字符串。我不确定它是否有效,因为我的扫描仪一直在搞乱(再次)。 我的主要是这样的:
public static void main(String[] args) throws IOException
{
Scanner fileIn = new Scanner(new File("prog512h.dat"));
String fileRead = "";
while (fileIn.hasNext())
{
fileIn.reset();
fileRead += fileIn.next();
}
reverseMe(fileRead);
}
}
我从文件读入时仍然遇到此问题,使用方法.hasNext()会占用文件中的所有数据,所以当我尝试使用.next()在文件中添加文本时,我得到一个错误,说我没有。但是,当我运行此程序时,没有任何反应,打印或返回。我不知道它在哪里搞砸了。帮助