문제
다음 Java 코드의 실행 결과를 쓰시오.
Javapublic 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