필자는 입력 줄이있는 텍스트 파일에 스캐너를 반환하는 방법이 있습니다. 제대로 표시 할 수는 없지만 - 안녕하세요 (새 줄) This (\ n) Is \ n) Me (\ n)). 그런 다음 주에서는 필자는 스캐너를 사용하여 입력 줄 수를 계산 한 다음 스캐너를 다시 설정했습니다. 나중에 (내가 ArrayList를 원하지 않는다) 배열로 입력의 라인을 넣어 스캐너를 사용하지만, 자바는 "java.util.NoSuchElementException : 찾을 수 없습니다 라인"라고 ...Java의 스캐너 문제
while(scanner.hasNextLine()){
numOfStrings++;
scanner.nextLine();
}
scanner.reset();
String[] stringsOfInput = new String[numOfStrings];
for(int i = 0; i < numOfStrings; i++){
String s = scanner.nextLine(); //returns "No line found" error message
stringsOfInput[i] = s;
}
사람을합니까 이 문제를 해결하는 방법을 알아야합니다.
와 샘플'재설정()'당신이하지 생각하지 않는다 - http://docs.oracle.com/javase/7합니다 ([JavaDoc을]에서 /docs/api/java/util/Scanner.html#reset%28%29) - 스캐너를 리셋하면 (자),'useDelimiter (java.util.regex.Pattern)'의 호출로 변경되었을 가능성이있는 명시적인 상태 정보는 모두 파기됩니다. ,'useLocale (java.util.Locale)','useRadix (int)'._'스캐너를 리셋하는 것은 스트림을 되 감을 수 없다. –
나중에 라인을 저장하기 위해 다른 스캐너가 필요하다고 생각합니다. 재설정은 시작 부분에서 파일을 시작하지 않습니다. – Evans