해결된 질문
24.07.26 22:06 작성
·
79
·
수정됨
답변 2
0
2024. 07. 26. 23:28
네, 말씀주신 것이 맞습니다.
자바에서 substring 두번째 인자 바로 직전까지 되어야합니다. 인덱스 1부터 4(전)인 3까지입니다.
그래서 ell 이렇게 출력되어야 합니다.
혹시 시간 여유가 되신다면 수강평 한 줄 부탁드립니다.. 😃 감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
김jg308님의 질문에 대해 ‘String subStr1 = str1.substring(1,4);’ 사용과 관련된 부분을 명확히 하겠습니다. 자바에서 substring
메소드를 사용할 때, 첫 번째 인덱스는 포함되고 두 번째 인덱스는 포함되지 않습니다. 즉, substring(1, 4)
는 1번 인덱스에서 시작하여 4번 인덱스 ‘전까지’의 문자열을 반환합니다.
따라서, 귀하의 예에서, str1
이 “Hello”일 때, str1.substring(1,4)
의 결과는 “ell”이 맞습니다. 마지막 인덱스인 4(‘o’에 해당하는 부분)는 포함되지 않기 때문입니다. 이는 파이썬의 슬라이싱과 유사한 동작 방식입니다.
질문자님의 이해를 돕고자 관련된 게시물의 링크를 함께 첨부해드립니다:
- Sub string 질문
이 질문은 substring
메소드의 사용 방법과 관련하여 다른 학습자가 강의 중 예제에 대해 질문한 상황과 매우 유사합니다. 질문자는 substring(1, 4)
을 사용할 때 반환되는 값에 대해 확신이 없었습니다. 강사님의 답변을 통해, 마지막 인덱스는 포함되지 않음을 확인할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.