2016-12-05 58 views
-1

我需要把一个无效的文件捕捉到这个位的字符串输入仍然可以读取,但我似乎无法做到这一点。如果输入无效循环回来,并重复

如果找不到文件,我希望它说输入无效,然后循环回到顶部并再次打印“输入文件”位。尝试时,我使用了各种循环。尽管如此,虽然,如果,对于一些布尔人而言无济于事。任何帮助?

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

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

你所要求的(如何使用一个do/while循环)是超级基本的东西,记录了无数倍。因此:也许你应该回头再看书。 – GhostCat

回答

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"); 
     } 

}