2015-03-31 80 views
0

我无法弄清楚这是否适合我的生活。将wordlist.txt中的单词读入数组列表,排序和编写新文件

步骤:

  • 在Eclipse

  • 复制创建一个新的项目所提供的wordlist.txt文件到项目文件夹

  • 编写一个名为 “换向器” 单类执行要求的任务:

Tas KS:

  • 使用java.util.Scanner中在wordlist.txt文件中的每个字加载到一个ArrayList

    • 提供扫描仪的参考到的FileReader
  • 报告放置在ArrayList中的字的数量

  • 使用java.util.Collections类来颠倒引用的顺序在ArrayList中

  • 使用java.util.Formatter中的重新排序的字写到一个名为“reversed.txt”一个新的文本文件

    • 提供一个参考的格式化到一个FileWriter
  • 确保每个字被放置到一个单独的行

  • 此外,编写代码,使得Java提供线路终端器为每一行的正确端。 注意:不允许\ n或\ r \ n!

  • 编写代码以帮助确保您的程序没有资源泄漏。

这里是我迄今为止

public class Reverser { 

    public static void main(String[] args) { 
     Scanner scan = null; 
     File file = new File("C:\\Users\\Nick\\JavaWorkspace\\Lab 7\\wordlist.txt"); 
     ArrayList<String> list; 

     try { 
      scan = new Scanner(new FileReader(file)); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

     list = new ArrayList<String>(); 

     while((scan.nextLine()) != null){ 
      list.add(scan.next()); 
     } 

     String[] stringArr = list.toArray(new String[0]); 

    } 
} 
+2

你的具体问题是什么? (除了“你能帮我做我的功课”) – 2015-03-31 16:37:16

+0

我猜他的问题是如何扭转与集合类的数组的顺序 – laubed 2015-03-31 16:39:44

回答

0

我会给你一般准则可循。 这是一个很好的任务来获得经验一些手上有以下几个方面:

  • 使用的输入(从文件)读取和输出流写入(一个文件)
  • 使用的size()方法你的List对象。
  • 使用finally块与块try/catch清理资源(在finally块关闭扫描仪)
  • 使用Collections.reverseOrder()方法。

你可以单独查看这些东西,然后尝试在你的代码中逐个集成。