两个人使用相同的代码,只有一个人有NullPointerException?

时间:2015-12-11 05:52:17

标签: java arrays nullpointerexception bluej stringtokenizer

我的朋友和我有完全相同的代码,但只有我的朋友出现了空行。我们对编码都很陌生,所以我们不知道该怎么做,或者如何修复它,特别是因为它似乎对她有用。 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()); 

}

2 个答案:

答案 0 :(得分:4)

如果到达文件末尾,

BufferedReader.readLine()将返回null。猜猜你不是在读相同的文件。导致NPE的文件毕竟可能是空的。

答案 1 :(得分:0)

问题是FileReader无法在您的计算机中找到文件名“key.in”。 BufferedReader bf = new BufferedReader(new FileReader(“key.in”));

然而,它发现在你朋友的机器上。