0

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

例子:

  output:
   catholicate 
   chymia

   sitosterol 
   Aries 

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

该方法,但我没有将保存方法放在双链表中:

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

3 回答 3

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);
        }
    }
于 2012-11-04T08:31:43.853 回答
0

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

于 2012-11-04T08:33:56.177 回答
0

你似乎在为自己把事情复杂化。你应该考虑我至少需要做什么才能完成这项工作。使程序简单并不容易。

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

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

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

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

于 2012-11-04T08:34:00.827 回答