Java - 布尔值不在while循环中获取值

时间:2017-11-26 05:23:38

标签: java while-loop io

我正在尝试使用我的函数检查文本文件中是否有某个值,而我的代码存在问题。我的布尔值没有拾取我在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。提前谢谢!

0 个答案:

没有答案