2017년 2월 20일 월요일

JAVA \r\n 문자열 \n 먹는 사태..

carriage return 이 \r
line feed 가 \n
인데 공부중에 \n은 c하면서도 잘 쓰고 해서 뭔지는 알지만, \r은 뭐고, 또 String타입 입력을 하는 도중에 엔터까지 다 씹어먹고 들어가는지 멘붕하면서 찾기시작..

자바 종특 안습 부분인듯 허다
syso를 하면 println이출력을 끝낸뒤 \r\n을 자동으로 써준다는 뜻인거 같은데,
윈도우에서 다음 라인으로 넘어가기 위한 행동이라 헌다.

유닉스에서는 \n으로 자알 돌아가는데 윈도우는 뭔가 안된다 하여 특별히 넣어준 놈인데, 이게 또 유닉스 운영체제로가면 인식을 못해서 붸에엑 한다고 한다..

초보인 나에게는 그냥 println을 주로 쓰려고 하지만, 부득이시 \n만 쓰지말고 \r\n도 쓰는 버릇을 들이면 좋을법 허다.

문자열 입력중 \n까지 씹어먹는 애로사항이 발생했다면
myScanner.nextLine(); 를 다음 문자열 입력 이전에 써보길!

댓글 없음:

댓글 쓰기