Java 如何在从文件读取时删除空行并对双链接列表进行排序

Java 如何在从文件读取时删除空行并对双链接列表进行排序,java,sorting,java.util.scanner,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

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");
    }
使用
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);
        }
    }

只需检查行的
长度
,如果它是
0
,则忽略它

您似乎在让事情变得复杂。你应该考虑我需要做什么才能让这一切顺利进行。让程序变得简单并不容易

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

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

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


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

我一次只读一行。Scanner是比StringTokenizer更好的选择