책 내용 질문하기
문제3번 질문있습니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
107
조회수
122
작성일
2018-05-04
작성자
탈퇴*원
첨부파일
String str = "Programming";
int n = str.length(); // n = 11
char[] st = new char [n] // char[] st = new char[11]
n-; // n = 11
for (int k = n; k >= 0; k-) { // k=10, n = 10
st[n-k] = str.charAt(k) // st[0] = str.charAt(10)
여기서 질문있습니다. st[0] = str.charAt(10)이면 10번째 글자인 n이 되야하는거 아닌가요?
답지보면 g라고 되어있는데 그렇게 나오는 이유를 잘 모르겠어요..
답변
2018-05-04 09:45:39
안녕하세요.
C나 JAVA는 배열의 위치가 0부터 시작입니다.
str 배열의 저장 위치는
0 1 2 3 4 5 6 7 8 9 10
P r o g r a m m i n g
str[0] = P
str[1] = r
.
.
.
str[9] = n
str[10] = g
가 저장되게 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-05-04 09:45:39
안녕하세요.
C나 JAVA는 배열의 위치가 0부터 시작입니다.
str 배열의 저장 위치는
0 1 2 3 4 5 6 7 8 9 10
P r o g r a m m i n g
str[0] = P
str[1] = r
.
.
.
str[9] = n
str[10] = g
가 저장되게 됩니다.
오늘도 즐거운 하루 되세요.