문제 5번에 출력 결과를 쓰는 것인데.... 하단 1번, 2번, 3번중에 어떤것이 정답인가요?
1. 숫자를 입력하시오: 5
11
23
47
95
2. 숫자를 입력하시오: 5
11
23
47
95
3. 숫자를 입력하시오:
5
11
23
47
95
안녕하세요 길벗수험서 운영팀입니다.
해당 문제의 경우 답안 입력란에 recursive의 첫 호출 이후부터 발생한 출력 결과인 5, 11, 23, 47, 95만 다음과 같이 줄 나눔으로 구분하여 입력해주시면 됩니다.
5 11 23 47 95 |
행복한 하루되세요 :)
-
관리자2022-07-23 14:34:25
안녕하세요 길벗수험서 운영팀입니다.
해당 문제의 경우 답안 입력란에 recursive의 첫 호출 이후부터 발생한 출력 결과인 5, 11, 23, 47, 95만 다음과 같이 줄 나눔으로 구분하여 입력해주시면 됩니다.
5
11
23
47
95
행복한 하루되세요 :)
-
관리자2022-07-27 10:54:36
안녕하세요 길벗수험서 운영팀입니다.
텍스트 입력 인터럽트가 발생하는 타이밍을 잘못 이해하고 계십니다.
5가 입력되는 순간은
Scanner 클래스의 객체인 s가 선언될 때가 아닌,
'숫자를 입력하시오: '가 출력된 이후, s.nextInt()가 수행될 때 입력 커서가 나타납니다.
즉, 화면에는
숫자를 입력하시오: 5 <- 사용자가 5 입력 후, 엔터
5 <- 프로그램이 출력
11 <- 프로그램이 출력
23 <- 프로그램이 출력
47 <- 프로그램이 출력
95 <- 프로그램이 출력
이렇게 되는 것이죠.
행복한 하루되세요 :)
-
*2022-07-24 07:48:27
하지만 지문에서 '5'를 입력한 이후의 출력 결과를 써라고 했는데
scanner s = new Scanner(System.in);--------- 1. 키보드로 숫자 '5'를 입력한다
System.out.print("숫자를 입력하시오: ")------- 2. 5를 입력 받은 후 해당 문자열을 출력한다
.
.
recursive....printIn------------------------- 3. 재귀함수 호출 및 printIn 실행
.
.
.
.
.
.
이렇게 순서가 되니깐
숫자를 입력하시오:_ --------- 이문장이 필수적으로 들어가야 되는거 아닌가요?
위 문장이 print 로 출력했으니 커서는 _(공백) 다음 첫 숫자 5를 출력하고 이후 출력한 5는 printIn 을 사용했으니 다음줄로 넘어가서
숫자를 입력하시오: 5
11
23
47
95
이렇게 이거나 JAVA가 자동 줄바꿈이라면
숫자를 입력하시오:
5
11
23
47
95
이렇게 인지 아니면
2. 숫자를 입력하시오: 5
11
23
47
95
이렇게 인지 궁금해서 질문 드렸습니다