2016-12-05 1 views
-1

문자열 입력을 읽을 수있는 곳에서 잘못된 코드 캐치를 넣어야하지만 그럴 수 없습니다.입력이 유효한 루프백 및 반복이 아닌 경우

파일을 찾을 수 없으면 입력이 잘못되었다고 말한 다음 맨 위로 돌아가서 "파일 입력"비트를 다시 인쇄합니다. 노력하면서 나는 모든 종류의 루프를 사용했다. 동안, 동안, 만약에, 어떤을 위해 booleans를 위해 그러나 소용이없는. 어떤 도움이 필요합니까?

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

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

당신은 무엇을 요구하는 매우 기본적인 것들입니다 (루프 상태가/DO를 사용하는 방법), 엄청나게 많은 수를 기록 타임스. 따라서 어쩌면 다시 책으로 돌아 가야 할 수도 있습니다. – 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"); 
     } 

}