我的朋友和我有完全相同的代码,但只有我的朋友出现了空行。我们对编码都很陌生,所以我们不知道该怎么做,或者如何修复它,特别是因为它似乎对她有用。 Java告诉我我的
- (void)viewDidLoad {
[super viewDidLoad];
Person * person = [[Person alloc] init];
Department * department = [[Department alloc] init];
person.department = department;
department.person = person;
}
为空。我在网上看到我可以使用try-catch方法运行我的程序,其中包含空行。但是,我的终端窗口必须打印出某种方式(对于我的老师),所以我不能让try-catch方法在运行时留下额外的打印行。如果有人有任何解决方案,请告诉我!此外,如果有人可以解释一个代码如何为一个人提供空行,而另一个人则不会很好,因为我真的不知道为什么它对她有效,而不是我。
这是我的完整代码,我指出哪一行包含空行。
StringTokenizer st= new StringTokenizer(bf.readLine());
}
答案 0 :(得分:4)
BufferedReader.readLine()
将返回null
。猜猜你不是在读相同的文件。导致NPE的文件毕竟可能是空的。
答案 1 :(得分:0)
问题是FileReader无法在您的计算机中找到文件名“key.in”。 BufferedReader bf = new BufferedReader(new FileReader(“key.in”));
然而,它发现在你朋友的机器上。