2014-02-20 2 views
0

Я пытаюсь использовать try {} catch {}, чтобы получить правильный ввод данных от пользователя, однако я не знаю, как продолжать запрашивать ввод до тех пор, пока я не получу действительный файл. Я не могу использовать оператор if, это то, что у меня есть до сих пор. Файл заполняется целыми числами, и он применяется к другому методу. У меня есть FileReader, чтобы убедиться, что файл существует, если он не должен вызывать исключение.Использование обработки исключений для получения правильного ввода файла

public static int readFilename() { 
Scanner scan = new Scanner(System.in); 
String input; 
int average = 0; 

try{ 

    System.out.print("Enter a filename: "); 
    input = scan.next(); 
    FileReader read = new FileReader(input); 
    average = AverageFile.average(input); 

} 
catch(FileNotFoundException e){ 
    System.out.println("Incorrect file input"); 


} 


return average; 

}

ответ

0

попробовать этот

public static int readFilename() { 
    Scanner scan = new Scanner(System.in); 
    String input; 
    int average = 0; 
    boolean flag= true; 
    while(flag) 
    { 
    try{ 

     System.out.print("Enter a filename: "); 
     input = scan.next(); 
     FileReader read = new FileReader(input); 
     average = AverageFile.average(input); 
     flag= false; 

    } 
    catch(FileNotFoundException e){ 
     System.out.println("Incorrect file input"); 


    } 

    } 
    return average; 
    } 
+0

гений, спасибо человеку. – user2059856

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