AP CSA Unit-Level MCQ

Code Tracing: ArrayList Basics

Practice mode with 50 Java-focused questions, immediate answer checks, and explanations.

For practice use only.

Code Tracing: ArrayList Basics MCQ Practice

Code Tracing: ArrayList Basics AP Computer Science A topic practice with 50 original Java MCQs and immediate explanations.

Question 1 of 50

Answered 0 of 50

Choose one answer.

What is printed by this ArrayList Basics code trace?

import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> nums = new ArrayList<Integer>();
    nums.add(3);
    nums.add(7);
    nums.add(3);
    nums.add(9);
    nums.add(5);
    nums.set(1, nums.get(0) + nums.get(2));
    int moved = nums.remove(3);
    nums.add(1, moved);
    int total = 0;
    for (int i = 0; i < nums.size(); i++) {
      if (i % 2 == 0) total += nums.get(i);
      else total -= nums.get(i);
    }
    System.out.print(nums + ":" + total);
  }
}