ybc417a   3년 전

0 10 9 7 55 이런식으로 출력이됩니다. 

디버그해보니깐 i가 0일때, words가 빈문자열로 나오고 i가 1부터 쭉진행하다가 마지막 케이스는 num값을 벗어나기 때문에 실행이 안됩니다.

words가 왜 빈문자열로 나오는지 의문입니다.

ybc417a   3년 전

찾았습니다.

int num=scanner.nextInt(); 이 부분에 숫자만 리턴이 되고 엔터는 그대로 남아있기 때문에 

String words=scanner.nextLine(); 이 처음 실행될 때 남아있는 엔터가 실행이 돼서 첫 번재는 빈 문자열이 된것입니다.

해결방법: int num=scanner.nextInt();밑에 String a=scanner.nextLine();을 넣어 엔터값을 없애줬습니다.

혹시나 더 효율적인 해결 방법이 있어 알려주시면 감사하겠습니다.   

댓글을 작성하려면 로그인해야 합니다.