Java方法返回字符串反转/字符串吃文件

时间:2016-03-24 14:11:05

标签: java recursion java.util.scanner reverse

我试图编写一个递归方法,它将从文件中读取一堆行并将其反转输出。首先,我制作了这个方法:

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()在文件中添加文本时,我得到一个错误,说我没有。但是,当我运行此程序时,没有任何反应,打印或返回。我不知道它在哪里搞砸了。帮助

0 个答案:

没有答案