AP Computer Science A Resource

Strings practice guide

A focused AP Computer Science A guide for String traversal, substring boundaries, comparison, and common string-building patterns.

Study Snapshot

AP unit

Units 1-2

Exam use

String APIs, loops, tracing, and FRQ helpers

Study time

35-45 min

Best used when

Students who lose points on indexes, substring endpoints, equals vs ==, or loop boundaries.

Use equals for content comparison
Trace substring end indexes carefully
Prefer charAt for single-character scans

String API Essentials

These methods appear constantly in AP-style tracing and implementation problems.

+

length() returns the number of characters.

+

charAt(index) returns one character at a zero-based index.

+

substring(start, end) includes start and excludes end.

+

indexOf(target) returns the first location or -1 when not found.

+

equals(other) compares content; == compares references.

String word = "computer";
System.out.println(word.length());      // 8
System.out.println(word.charAt(3));     // p
System.out.println(word.substring(1, 4)); // omp
System.out.println(word.indexOf("put")); // 3

Traversal Patterns

Most String FRQ work is a careful loop with a small decision inside.

+

Count characters by scanning from 0 to length() - 1.

+

Build a new String when removing or replacing characters.

+

Use substring(i, i + 1) when the prompt expects String values instead of char values.

+

Check bounds before reading i + 1 or i - 1.

int count = 0;
for (int i = 0; i < word.length(); i++) {
  if (word.charAt(i) == 'a') {
    count++;
  }
}

FRQ Moves

AP questions reward small, predictable method-writing habits.

+

Name helper variables from the prompt so your logic is easy to read.

+

Return early only when it makes the method clearer.

+

Test empty strings, one-character strings, and strings with repeated characters.

+

After writing the loop, trace it once with a table of i, current character, and result.

Practice checklist

Use these prompts as a short self-check before moving back into FRQs or class assignments.

Write a method that counts how many times a target character appears in a word.
Write a method that returns a String with all spaces removed.
Write a method that determines whether a word is a palindrome.
Trace substring calls for start/end pairs before running code.

Related Practice

Keep practicing Strings from the right next page.

Use these links to move from the lesson into MCQ practice, FRQ writing, compiler drills, or a targeted tutoring plan.

For practice use only.

AP Computer Science A Strings Hard MCQ Practice

Practice hard AP Computer Science A String tracing, substring boundaries, indexOf reasoning, compareTo, equals versus ==, immutability, nested loops, and pattern detection.

Question 1 of 25

Answered 0 of 25

Choose one answer.

After locating the first "ra", which substring is printed?

String s = "abracadabra";
int p = s.indexOf("ra");
System.out.print(s.substring(p, p + 4));

Need help applying this?

Bring this topic into your next AP Computer Science A session.