다음 Java 프로그램의 실행 결과를 쓰시오.
public class Main {
public static void main(String[] args) {
String value = "S/W/ENGINEER";
String[] words = value.split("/");
System.out.print(words[0]);
}
}모범답안
S
풀이와 판단 근거
String.split("/")은 슬래시를 구분자로 사용해 `S`, `W`, `ENGINEER` 세 문자열을 담은 배열을 만든다. words[0]은 첫 번째 조각인 `S`다.
print는 이 한 원소만 출력하고 공백이나 줄바꿈을 추가하지 않으므로 결과는 `S`이다. 원본 문자열의 첫 슬래시 뒤까지 출력하는 것이 아니며, 배열 인덱스는 0부터 시작한다.
자주 틀리는 지점
- 연산자 우선순위나 재귀 반환 순서를 생략하고 눈에 보이는 값만 바로 계산함
- 값 전달·참조 전달, 오버라이딩·오버로딩 또는 배열과 포인터의 차이를 혼동함
- 출력의 공백·줄바꿈·대소문자를 무시해 S와 다른 형식으로 작성함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.