如果输入无效,则循环返回并重复

时间:2016-12-05 17:50:48

标签: java java.util.scanner filereader

我需要在这段代码中放置一个无效的文件,其中仍然可以读取String输入,但我似乎无法做到这一点。

如果找不到该文件,我希望它说输入无效,然后循环回到顶部并打印"输入文件"再一次。虽然尝试我使用各种循环。做一会儿,一会儿,如果,对于一些有布尔但无济于事的人。有什么帮助吗?

System.out.println("Enter file: ");
    Scanner scanner = new Scanner(System.in);
    String in = scanner.nextLine();

    System.out.println("You entered: " + in + ".txt");

1 个答案:

答案 0 :(得分:1)

我会使用一些占位符,所以请耐心试试这个:

//Declare the Scanner here
for(;;){
        String filename = [/*your scanner name*/].nextLine();
        if(filename.isValid()){
              break;
        }else{
              System.out.println("The filename was not valid");
        }

}