【发布时间】:2015-02-15 12:32:57
【问题描述】:
当我使用内容为的文件运行它时:
S O R T E X A M P L E
H e l l o
W o r l D
它在第一行和第二行之间打印,如下所示:
s o r t e x a m p l e
h e l l o
w o r l d
如何删除空格?
这里是代码
import java.util.List;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
public class Main {
public static void main(String[] args) throws IOException{
//if(args.length==0){
//return;}
List<String> result = new LinkedList<>();
FileReader text = new FileReader(args[0]);
BufferedReader br = new BufferedReader(text);
try {
String Line = br.readLine();
while(Line!=null){
result.add(Line.toLowerCase()); //apply method on individual Lines here!!
Line = br.readLine();
}}
finally{br.close();}
for(int i =0;i<result.size();i++){
System.out.println(result.get(i));
}
}
}
【问题讨论】:
-
它没有为我打印任何额外的空行,为什么?我只是复制粘贴了你的代码。
-
您是在 Linux、Mac 还是 Windows 上工作?该文件是在 Windows 上创建的吗?
-
文件中的第一行是否有可能包含一个不被视为实际换行符的字符 \n,因为您在 Windows 上打开它?
-
您在输入中有空间,因此您可以在输出中看到它。
-
我不知道出了什么问题,我的输入文件中没有空间,但是我创建了具有相同内容的新文件,它运行完美,没有任何空间,不知道那是什么!我仔细检查了第一个输入文件中没有空间。