Traversing ArrayLists

AP Computer Science A· difficulty 3/5

import java.util.ArrayList;
public static int run() {
    ArrayList<Integer> a = new ArrayList<>();
    for (int i = 1; i <= 4; i++) a.add(i * i);
    a.set(2, a.get(0) + a.get(3));
    int s = 0;
    for (int v : a) s += v;
    return s;
}
// Call: System.out.println(run());

What is printed?

  • A

    33

  • B

    29

  • C

    38

    check_circle
  • D

    30

Explanation

a = [1,4,9,16]. a.set(2, 1+16=17) -> [1,4,17,16]. Sum = 38.

Want 10 more like this — adaptive to your weak spots?

Related questions