我试图运行代码并收到nullpointerexception错误,但找不到解决方法

时间:2019-06-16 16:38:07

标签: java argumentnullexception

我正在为密码认证系统的类项目编写代码。我超过了登录名,但是当我输入帐户密码并尝试拉入.txt进行登录时,出现了nullpointerexception错误。

我试图修改代码以删除空指针,但是它不起作用。我使用的是已经构建的代码,我们只需要修改以满足我们的程序需求即可。

List<String> data = null;

//check type of user and print
switch (credentials[i][3]) {
    case "zookeeper":
        data = Files.readAllLines(Paths.get("zookeeper.txt"), Charset.defaultCharset());
        break;
    case "admin":
        data = Files.readAllLines(Paths.get("admin.txt"), Charset.defaultCharset());
        break;
    case "veterinarian":
        data = Files.readAllLines(Paths.get("veterinarian.txt"), Charset.defaultCharset());
        break;
    default:
        break;
}

for (String s : data) {
    System.out.println(s);
}

应该发生的是,对于每种类型的登录,代码应从.txt文件中提取欢迎消息,具体取决于输入的登录用户名。有三种不同的用户类型。我已将所有.txt文件添加到项目中,因此它应该能够提取数据。但是在[for(String s:data){]的行上,我得到了nullpointerexception。

0 个答案:

没有答案