2016-12-05 2 views
-1

Мне нужно поместить недопустимый захват файла вокруг этого бита кода, где вход String все еще можно прочитать, но я не могу этого сделать.Если вход недействителен, возвратитесь назад и повторите

Если файл не найден, я хочу, чтобы он сказал, что вход недействителен, а затем вернитесь назад и верните бит «Ввести файл». При попытке я использовал все виды петель. Do While, While, If, для некоторых с булевыми, но безрезультатно. Любая помощь?

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

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

Что вы просите (как использовать делать/в то время как петля) супер основной материал, документально мильона раз. Таким образом: возможно, вам стоит вернуться к своим книгам немного дольше. – GhostCat

ответ

1

Im собирается использовать некоторые заполнители, так что потерпите со мной, но попробуйте это:

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

} 
Смежные вопросы