我的代码不是从文件读取行。但我不知道为什么。初级Java,任何输入都很有帮助。java故障从文件读取行
谢谢。
public class ReverseWords {
public static void main(String [] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter File Name: ");
String fileName = in.nextLine();
File f = new File(fileName);
try {
Scanner input = new Scanner(f);
int n = input.nextInt();
String line = input.nextLine();
System.out.println(line);
String [] words = line.split(" ");
for(int i=0; i<words.length; i++){
System.out.println(words[i]);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
请问你的文件的内容样子?我怀疑问题是nextInt()不是直到最后一行读取行(它留下新的行标记),所以第一个'nextLine()'返回空字符串(因为它是Scanner在新行之前唯一可以找到的东西标记),第二个nextLine()将读取正确的数据。 – Pshemo
我认为问题在于阅读int。尝试删除行'int in = input.nextInt();' – 2013-05-31 17:19:55
您能显示文件的内容吗? –