Java 如何在从文件读取时删除空行并对双链接列表进行排序
1-从文本文件读取单词时有空行 例如: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
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更好的选择