使用ArrayList和Reversing文件

时间:2014-03-13 17:45:27

标签: java arraylist

我目前仍然不知道如何处理我的代码。我必须打开一个文件,然后在while循环中我必须一次获得一行,然后我必须将其反转然后打印它。 这就是我到目前为止所做的:

 public class ReverseFileContents
  { 
    public static void main(String[] args) throws FileNotFoundException
    {
      Scanner myScanner = new Scanner(System.in);
      Scanner diskScanner = new Scanner (new File("reverse"));
      while (inputFile.hasNextLine())
      {
      }
    }
  }

在此之后我就失去了这一切,我不知道与arraylist和使用BufferedReader的方向。有人可以帮我进一步吗?

2 个答案:

答案 0 :(得分:1)

我相信这会...... !!

File file = new File(filename);
Scanner in = new Scanner(file);
 while (in.hasNextLine()){
System.out.println(reverse(in.nextLine()));
}

public String reverse(String text){
String reverse="";
for( int i = text.length - 1 ; i >= 0 ; i-- ) 
       reverse = reverse + text.charAt(i);;
return reverse;
}

答案 1 :(得分:0)

这听起来像是家庭作业,所以我会避免给你你想要的算法。

以下是有关获取文件并逐行浏览的一些提示:

File filename = new File("file.txt");
Scanner file = new Scanner(filename);

ArrayList<String> lines = new ArrayList<String>();
while(file.hasNextLine()){
    String line = file.nextLine();
    //You can manipulate the line in here and do whatever you want
    //This can also store the data into an ArrayList for later if you need
    myReverse(line);
    lines.add(line);
}

这是反向方法的起点。有许多方法可以完成这项任务:

public void myReverse(){
    //convert the string into an array
    //move through the array backwards printing the values
}