자바 흡수 줄 바 꿈

1328 단어 자바
오늘 문 제 를 풀 면서 만난...
        읽 은 문자열 에 빈 칸 이 포 함 될 수 있 기 때문에 nextLine 을 사용 합 니 다.
int n = sc.nextInt();
for(int i=0; i<n; i++) {
  String s = sc.nextLine();
  System.out.println(s);
}

        위의 코드 는 n-1 문자열 만 출력 합 니 다.마지막 으로 출력 되 지 않 습 니 다.nextInt()방법 은 다음 int 로고 의 token 을 읽 기 때 문 입 니 다.그러나 초점 은 다음 줄 로 이동 하지 않 고 이 줄 에 있 습 니 다.nextLine()방법 을 사용 할 때 줄 바 꿈 을 포함 한 나머지 모든 내용 을 읽 고 다음 줄 의 시작 으로 초점 을 이동 하기 때문에 다음 줄 에 입력 한 String 형식의 변 수 를 받 을 수 없습니다.
        해결 방안
int n = sc.nextInt();
for(int i=0; i<n; i++) {
  String s = sc.next();
  s += sc.nextLine();
  System.out.println(s);
}

        이유:next()방법 은 줄 바 꿈 이나 스페이스 바 를 경계선 으로 다음 String 형식 변 수 를 받 지만 줄 바 꿈 이나 스페이스 바 를 추출 하지 않 았 기 때문에 생 성 된 s 는 줄 바 꿈 을 포함 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기