2011-09-21 6 views
1

을 입력 할 필요가없는 프로그램을 작성하고 싶습니다. 스캐너를 사용할 때을 입력하십시오. 그걸 피할 ​​수있는 방법이 있습니까? 아주 간단한 프로그램으로되어 있지만 뭔가 쓸 때마다 enter를 눌러야합니다. 당신이How to drop 스캐너를 사용할 때 입력 하시겠습니까?

Scanner userInputScanner = new Scanner(System.in); 
String scanInfo = userInputScanner.nextLine(); 

같은 스캐너를 사용하는 경우

답변

1

그럼 당신은 때문에 the docs say 후 방법를 입력 눌러야 :

발전 스캐너를 현재 행의 끝에와 입력을 반환 건너 뛰었습니다. 이 메소드는 끝에있는 행 구분자를 제외한 나머지 현재 행을 리턴합니다. 위치는 다음 행의 시작으로 설정됩니다.

때문에이 방법은 행 단락 문자가 존재하지 않는 경우는 스킵 광고를 검색 입력을 모두 버퍼 수, 광고 구분의 검색을 입력하고 있습니다. "

을 본질적

String input = "1 fish 2 fish red fish blue fish";        
Scanner s = new Scanner(input); 
: 당신이 당신의 입력

입력 누르지 않고 정보를 검색 할 수 있습니다 뭔가를해야 할 경우

을 수행하는 컴퓨터를 말하고있다 Enter 키를 눌러,이 같은 텍스트 파일을 검색 할 수 있습니다

대신 입력, 당신이 txt 파일뿐만 아니라

참고 사용할 수 있습니다 : 문자열 입력의 예에서는, 당신은 가능성이

(공백의 인스턴스에서 문자열 입력을 분리 예를 들어)를 구분 기호를 사용할 것
Scanner s = new Scanner(input).useDelimiter(Character.isWhitespace); 

필자는 파일의 각 줄에 .hasNext()을 사용하여 데이터를 가져올 수 있기 때문에 개인적으로 txt 파일을 사용하는 것을 좋아합니다.

+0

@kateGregory에 감사드립니다. –

+0

문제 없습니다. 오신 것을 환영합니다. 오래된 질문에 대한 좋은 대답을 쓰는 것이 좋습니다. –