정보처리기사 실기 - 2024년 2회 자바 기출 풀이(String.split() 메서드와 배열 인덱싱 문제)

Alchemist·2025년 10월 5일

정보처리기사

목록 보기
84/114

✨ 문제

class Main {
    public static void main(String[] args) {
        String str = "ITISTESTSTRING";
        String[] result = str.split("T");
        System.out.print(result[3]);
    }
}

🎯 출제 의도

  • String.split() 메서드가 구분자 기준으로 문자열을 분리하는 방식을 이해
  • "T"로 분리 시 빈 문자열("")이 포함될 수 있음을 파악
  • 배열 인덱스 순서에 따라 올바른 요소 선택 결과를 예측

📘 개념 정리

1. split("T")의 의미

String[] result = str.split("T");
  • 문자열 str을 문자 'T'를 기준으로 잘라 배열에 저장.
  • "ITISTESTSTRING"'T' 위치를 기준으로 잘리며, 구분자(T)는 결과에 포함되지 않음.

2. 실제 분리 과정

문자열: "I T I S T E S T S T R I N G"

인덱스분리 결과설명
0"I"첫 번째 'T'
1"IS"두 번째 'T'
2"ES"세 번째 'T'
3"S"네 번째 'T'
4"RING"마지막 'T'

결과 배열:

result = ["I", "IS", "ES", "S", "RING"]

3. 인덱스 접근

System.out.print(result[3]);
  • result[3]"S"
  • 배열은 0부터 시작하므로, result[0]="I", result[1]="IS", result[2]="ES", result[3]="S"

📝 풀이 과정

단계코드설명결과
String str = "ITISTESTSTRING";원본 문자열 저장"ITISTESTSTRING"
str.split("T");'T' 기준으로 분리["I", "IS", "ES", "S", "RING"]
System.out.print(result[3]);4번째 요소 출력"S"

✅ 최종 출력 결과

5

💡 정리

이 문제에서 꼭 알아야 할 개념:

  • split("T")'T'를 기준으로 잘라 구분자 제외
  • 결과 배열 인덱스 기준:
    [0]: I
    [1]: IS
    [2]: ES
    [3]: S
    [4]: RING
  • result[3]"S"
profile
html_programming_language

0개의 댓글