猿问

获取非空白输入的方法

我已经制作了采用非空白输入的方法,因此我可以验证我的列表中的输入。


public String getNonBlankInput(String text){


    Scanner scan = new Scanner(System.in);


    System.out.println(text);

    String input = scan.nextLine();

    while (input.isEmpty() || input.equals(" ")) {

        System.out.println("Input is empty.");

        System.out.println(text);

        input = scan.nextLine();

    }

    scan.close();


    return input;


}

我想在我的方法中使用它,它将对象添加到我的 LinkedList。下面是这个方法的代码:


public void addMenu(){

    String log = getNonBlankInput("Enter login: ");

    String pass = getNonBlankInput("Enter password: ");

    String web = getNonBlankInput("Enter website: ");


    Entry newEntry = new Entry(web,log,pass);

    edao.addEntry(newEntry);

}

问题是,无论我输入什么登录名、密码或网站,我都会遇到异常:


Exception in thread "main" java.util.NoSuchElementException: No line found

at java.util.Scanner.nextLine(Scanner.java:1540)

at com.password.PasswordManager.data.InputValidation.getNonBlankInput(InputValidation.java:12)

at com.password.PasswordManager.input.MenuImplementation.addMenu(MenuImplementation.java:15)

任何人都知道这里出了什么问题?在我创建方法 getNonBlankInput 之前,一切正常。


慕尼黑8549860
浏览 170回答 3
3回答
随时随地看视频慕课网APP

相关分类

Java
我要回答