gpt4 book ai didi

java - 初始化 BufferedReader (JAVA)

转载 作者:行者123 更新时间:2023-12-01 17:20:35 24 4
gpt4 key购买 nike

我目前正在编写一种方法来测试输入字符串(密码)是否包含字典的一部分。该词典是一个简单的 txt 文件,每行一个单词。我现在想检查字典的每一行是否包含在输入字符串中。下面的代码应该适合我:

public boolean dictionaryCheck(String pLine)
{
BufferedReader myReader;
String currentLine;
try
{
myReader = new BufferedReader(new FileReader("dict.txt"));
while(myReader.readLine() != null)
{
currentLine = myReader.readLine();
if(pLine.contains(currentLine))
{
return false;
}
}
}
catch (Exception e){System.out.println("Error: " + e);}
return true;
}

问题是,当我使用任何参数 String 运行该方法时,出现以下错误:

错误:java.lang.NullPointerException

所以我假设 BufferedReader 未正确初始化。

关于如何解决这个问题有什么建议吗?该代码对我来说似乎很好,但我可能会忽略一个错误。

提前致谢,

乔·科克

最佳答案

您有两次调用 readLine() - 内部调用可能返回 null

while( (currentLine = myReader.readLine()) != null)
{
if(pLine.contains(currentLine))
{
return false;
}
}

关于java - 初始化 BufferedReader (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com