강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최서현님의 프로필 이미지
최서현

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

12. 암호(replace(), parseInt(string, 2))

[1단원 12번] nextLine()을 쓰면 왜 오류가 날까요?

해결된 질문

작성

·

388

0

main메소드에서 입력을 nextLine을 이용해서 받으려고 했습니다

	  public static void main(String[] args){
	    Scanner sc=new Scanner(System.in);
	    int k = sc.nextInt();
	    String input = sc.nextLine();
	    Main T = new Main();
    	System.out.print(T.solution(k,input));
	    return ;
	  }

그런데 k 입력후 input을 입력 받기도 전에 다음오류가 뜨네요

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 7

 

next()와 nextLine()의 차이는 개행문자로 알고있는데..... 그게 이 문제에서 어떻게 영향을 끼치는건가요?ㅠㅠ

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 저도 그렇게 생각합니다. nextLine()가 개행문자까지 읽어서 일어나는 에러같습니다.

최서현님의 프로필 이미지
최서현

작성한 질문수

질문하기