화이트스페이스로 인한 비정상 출력, 비정상 출력 원인, 입력버퍼 비우는 방법
CODEDRAGON ㆍDevelopment/Java
반응형
비정상 출력 원인
· 숫자입력후 바로 문자를 입력받는 경우 콘솔입력을 받는게 아니라 버퍼에 있는 데이터를 가져오게 되어 바로 문자입력을 받지 않고 출력해버립니다. (즉, 버퍼에 있는 \n문자를 가져오게 됩니다)
· 숫자형 데이터 입력을 받은 직후 문자를 입력받아야 한다면 버퍼를 비워준후 입력을 받아야 합니다.
화이트스페이스로 인한 비정상 출력
입력버퍼 비우는 방법
입력전에 버퍼를 비워주는 구문을 삽입해 줍니다.
· input.nextLine();
· input.skip("[\\r\\n]+");
버퍼에 입력된 문자열을 개행문자 \n 까지 가져오기
input.nextLine(); |
입력 버퍼에 남아있는 개행문자 '\r\n' 제거하기
input.skip("[\\r\\n]+"); |
버퍼 비운후 정상 출력
'Development > Java' 카테고리의 다른 글
무한루프 사용 사례 (0) | 2018.11.06 |
---|---|
LAB - 랜덤 함수 추출 및 저장 (0) | 2018.11.04 |
Java - 산술 연산자 종류, /연산자와 %연산자 연산 방식 (0) | 2018.11.02 |
System.out.println( ), System.out.print vs System.out.println (0) | 2018.11.02 |
LAB - 로또 생성기 w/ 배열 (0) | 2018.11.02 |