我正在为密码认证系统的类项目编写代码。我超过了登录名,但是当我输入帐户密码并尝试拉入.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。