CS/JAVA
2020. 7. 12.
next와 nextLine의 차이 (feat. 백준 10953번)
백준 알고리즘 입력 문제를 풀다가 또 막혔다. 정확히는 푸는 방법은 알겠는데, 코딩하고 돌리니까 런타임 에러가 나서 당황했다. 일단 해답 코드는 처음 n을 입력받고 for문을 n번 돌리면서 split함수를 사용해 아랫줄을 문자열 배열에 split함수를 사용해 ","를 기준으로 숫자만 입력한 다음, 이를 정수형으로 변환해 더한 값을 그때그때 출력해주는 식으로 짜면 됐다. 내가 겪은 문제는 그 문자열을 입력받을 때 next를 사용해야 할 걸 nextLine을 사용해서 생겼다. 내가 처음 작성했던 코드는 이랬다 여기서 왜 에러가 나나 디버그 창을 열어서 봤더니, 입력값을 받았을 때 5 3,2 1,2 라면 5를 입력하고 n값에 5가 들어간 뒤 줄을 바꾸려고 엔터를 칠 때 num에 개행문자인 \n까지 들어가버려서..