정보처리기사 실기JavaJava - 문자열 메서드 기본난이도 3SHORT_ANSWER

정보처리기사 실기 Java - 문자열 메서드 기본 기출문제 #600

문제

다음 Java 코드의 실행 결과를 쓰시오.

Java
public class Main { public static void main(String[] args) { String data = "Programming"; String result = data.charAt(data.length() - 3) + "" + data.substring(4, 7).replace('r', 'X') + data.indexOf('m') + data.substring(0, 4).toUpperCase().charAt(2); System.out.println(result); } }

정답

iXam6O

iXam6O

해설

data = "Programming" (길이 11, 인덱스 0~10)

charAt(11-3) → charAt(8) → 'i'

  • "" → 이후 모든 +가 문자열 결합으로 동작 substring(4,7) → "ram" → replace('r','X') → "Xam" indexOf('m') → 6 (첫 번째 m 위치) substring(0,4) → "Prog" → toUpperCase() → "PROG" → charAt(2) → 'O'

결합: "i" + "Xam" + "6" + "O" = iXam6O

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.