我正在尝试使用我的函数检查文本文件中是否有某个值,而我的代码存在问题。我的布尔值没有拾取我在while循环中声明的值。我的代码如下。
public static Boolean isValueExistant(String value) throws FileNotFoundException {
Scanner scanner = null;
Boolean h = null;
scanner = new Scanner(responses);
while (scanner.hasNextLine()) {
String lineFromFile = scanner.nextLine();
if(lineFromFile.contains(value)) {
h = true;
break;
} else {
h = false;
break;
}
}
return h;
}
通话功能:
private static String askMessage() throws FileNotFoundException {
if(FileUtils.isValueExistant("Value name = ")){
String f5 = FileUtils.getValue("Value name = ");
System.out.print(f5.replaceAll("Value name = ", "")+": ");
}else if(!FileUtils.isValueExistant("Value name = ")){
System.out.print("You: ");
}
String input = sc.nextLine();
return input;
}
我刚刚在布尔值上得到NullPointerException,因为它不会从空值更改为true或false。提前谢谢!