2014-02-20 9 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

관련 문제