-
Java Scanner 몰랐던 부분JAVA 2023. 1. 30. 19:24728x90반응형
Scanner 메소드 중에 nextLine()을 제외한 나머지는 사실 엔터를 인식하지 못한다.
Scanner sc = new Scanner(System.in); string s1 = sc.next(); int i1 = sc.nextInt(); string s2 = sc.nextLine();
이 경우 변수 s2에는 자동으로 빈 문자열이 입력된다.
왜냐하면 입력시 엔터를 누르게 되는데 이 엔터가 다른 메소드에서는 인식하지 못하고 버퍼에 남아있기 때문이다.
이러한 이유로 버퍼에 남아있는 엔터를 날려줘야 변수 s2에 값을 입력할수 있게 된다.728x90반응형'JAVA' 카테고리의 다른 글
Type safety: Unchecked cast from ~ (0) 2024.02.16 (객체 지향 설계) 순수 자바로 DIP 원칙 지키기 (0) 2023.08.19 [Java]import never used 경고문구 (0) 2023.01.27 [구름 ide / Linux] 리눅스 자바 설치 및 환경 변수 설정하기 (0) 2023.01.05 [Java] 자바로 틱택톡(tic tac toe) 게임 만들기 V_2 (0) 2022.12.09