WA

sdseon21 Reply 4 years 24 weeks ago
결과값이 잘 나오는데 enter처리 돼서 나오진 않네요ㅜ 이것도 C번 질문처럼 input을 받는 방법에서 문제가 있는 것 같기도 하고.. Wa 이유가 뭘까요??
withcs2 Reply 4 years 24 weeks ago
a=nextInt(); b=nextLine(); c=nextLine(); System.out.println("a는 "+a+"입니다."); System.out.println("b는 "+b+"입니다."); System.out.println("c는 "+c+"입니다."); 실행해보고 숫자와 문장 아무거나 입력해보세요 숫자 문장 이 입력되면, scanner 입장에서는 숫자, 줄바꿈, 문자, 줄바꿈을 입력받는 게 됩니다. 1. 숫자입력 scanner 가 숫자를 저장합니다. 2. 줄바꿈 입력 nextInt는 공백 전까지 입력했던 값을 처리하는 함수입니다. 줄바꿈이 나오면 scanner가 nextInt 입력이 끝났다고 인식해서 입력했던 숫자를 처리하고 줄바꿈을 저장합니다. nextLine은 줄바꿈이 나올때까지 저장하는 함수입니다. 즉, scanner에 줄바꿈이 저장되어있으므로 nextLine이 바로 실행됩니다. 3. 문장 입력 처음썼던 nextLine이 줄바꿈을 처리했으므로 새로운 nextLine이 필요합니다.