책 내용 질문하기
문제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

    가 저장되게 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.