Java출력 결과보통 · 20점#예외#static#반복문#메서드

268. try의 return 뒤에 실행되는 finally와 반환값

다음 Java 프로그램의 실행 결과를 쓰시오.

1public class Main {
2 static int total = 0;
3
4 static int pick(int k) {
5 int v = k * k;
6 try {
7 if (k % 2 == 0) {
8 return v + 1;
9 }
10 return v;
11 } finally {
12 v *= 10;
13 total += v;
14 }
15 }
16
17 public static void main(String[] args) {
18 int sum = 0;
19 for (int k = 1; k <= 3; k++) {
20 int r = pick(k);
21 System.out.println(r);
22 sum += r;
23 }
24 System.out.println(sum + " " + total);
25 }
26}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.