2014-03-26 3 views
1
 mykeyboard.useDelimiter("[/\n]"); 

구분 기호로 사용하고있는 것입니다. mm/dd/yyyy 형식으로 날짜를 입력하려고합니다. 그러나 새 행의 구분 기호는 작동하지 않습니다. I 입력/1,900분의 12 (11)/실제로 작동 하는가 만Java - 줄 바꿈 및 슬래시 구분 기호

Exception in thread "main" java.util.InputMismatchException 
at java.util.Scanner.throwFor(Unknown Source) 
at java.util.Scanner.next(Unknown Source) 
at java.util.Scanner.nextInt(Unknown Source) 
at java.util.Scanner.nextInt(Unknown Source) 

: 예를 1900년 11월 12일 및 타격에 입력하는 나에게 오류를 제공합니다.

답변

1

대신을 시도

mykeyboard.useDelimiter("[/\r\n]"); 

키보드의 Enter 키가 실제로 캐리지 리턴 (\ r)이 아닌 줄 바꿈이다; 게다가 터미널/플랫폼에 따라 입력에 줄 끝 번역이있을 수 있습니다.

+0

아, 실제로 일! 감사! 지난 1 시간 동안 검색 중이었고 \ n 작동하지 않는 이유를 파악할 수 없었습니다. – user2444400

+1

@ user2444400 더 나은 결과를 얻으려면'System.getProperty ("line.separator")'를 사용하십시오 .. –

+0

@SotiriosDelimanolis는 동일한 시스템의 텍스트를 구문 분석하는 경우에만 작동합니다. (그럴 수도 있습니다) –

0

은 내가 이 시도 "/"당신은 슬래시를 seprate 단지 수 있다고 생각 : 문자열 날짜 = keyboard.netxLine() date.split는 ("/")

관련 문제