如何从文件中读取空行并对双链表进行排序

时间:2012-11-04 08:27:38

标签: java sorting java.util.scanner

1-从文本文件中读取单词时出现空行

示例:

  output:
   catholicate 
   chymia

   sitosterol 
   Aries 

2-我将这个单词保存在双链表中,但它没有排序如何在双链表中按字母顺序排序。

方法,但我没有将save方法放在双链表中:

public static void main(String[] args)throws IOException {

    Scanner input;
    try{
        input = new Scanner(new File(""));
        String c;
        int i=0 ;
        input.useDelimiter(" |:|,|\\.");

        while(input.hasNext()) {
            c=input.next();
            System.out.println(c);
        }
        input.close();
    }
    catch (Exception e){
        System.out.println("error");
    }

3 个答案:

答案 0 :(得分:0)

使用hasNextLine()nextLine,如下所示:

    String line = null;
    while(input.hasNextLine()) {
        line=input.nextLine();
        //print the line only when it has some characters
        if(line.length()>0){
          System.out.println(line);
        }
    }

答案 1 :(得分:0)

只需检查length of line,如果是0,则忽略它

答案 2 :(得分:0)

你似乎正在为自己制造复杂的东西。你应该考虑一下我需要做的最少的工作。简化程序并不容易。

  

从文本文件中读取单词时有空行

您必须将这些行添加到链接列表中。如果你跳过空行,你将“删除”它们。

  

我将这个单词保存在双链表中,但它没有排序如何在双链表中按字母顺序排序。

如果您使用的是LinkedList,则可以调用Collections.sort()如果您使用自己的链接列表实现,则需要为其提供代码。