The exercise-1 editor asks you to process Strings. These six ask what substring actually returns and why an unassigned String method call accomplishes nothing.
Applied Practice
6 questions · scenario driven · every answer is recorded for your teacher
Question 1 of 6Analyze
A program calls s.toUpperCase(); on its own line and then prints s.
What is printed?
Correct. Correct. Every String method returns a new object and never modifies the receiver.
Incorrect. Nothing empties the original.
Incorrect. Discarding a return value is legal.
Incorrect. That requires assigning the result back to s.
Question 2 of 6Apply
Given String s = "computer", evaluate s.substring(2, 5).
What is the result?
Incorrect. That would be substring(2, 6), treating the end as inclusive.
Incorrect. That starts at index 1 and takes three characters.
Incorrect. That starts at index 1 rather than 2.
Correct. Correct: begins at index 2 inclusive, ends at index 5 exclusive, giving indices 2, 3 and 4.
Question 3 of 6Analyze
A loop traverses a String with for (int i = 0; i <= s.length(); i++) and calls s.charAt(i).
What happens?
Incorrect. The bounds are checked at run time.
Incorrect. It runs one pass too many.
Correct. Correct. Same off-by-one as arrays, with a String-specific exception name.
Incorrect. Every character is visited and then one more position that does not exist.
Question 4 of 6Apply
A method must report whether a String contains a given character.
What does indexOf return when the character is absent?
Incorrect. 0 is a valid position, meaning found at the very start.
Correct. Correct, and confusing 0 with "not found" is the classic error here.
Incorrect. It returns an int, which is never null.
Incorrect. Length is not used as a sentinel.
Question 5 of 6Evaluate
A loop builds a result by repeatedly doing result = result + ch; over a long String.
What is the hidden cost?
Correct. Correct, and it is why StringBuilder exists, though the pattern is still fine for short strings.
Incorrect. The output is right; only the cost is a problem.
Incorrect. It is ordinary legal code.
Incorrect. Immutability means every step allocates.
Question 6 of 6Apply
A method must compare two Strings for identical contents.
Which comparison is correct?
Incorrect. Relational operators do not apply to objects.
Incorrect. substring takes indices, not a String, and does not compare.
Incorrect. Compares references, so it can be false for equal contents.
Correct. Correct. compareTo serves when an ORDERING rather than equality is needed.
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed.
Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Typically responds within 24 hours
✓
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
34.8% of Tanner’s CSP students score 5s. The national average is 9.6%.
I’m a Student
I’m a Teacher
✓Free AP CSP Big Ideas cheat sheet (PDF)
✓Daily practice questions covering all 5 Big Ideas
✓Create Task tips that actually work — from a real AP teacher
✓Free class codes with student progress tracking
✓3 full practice exams + Top 100 questions for your class
✓Create Task guidance and pseudocode reference sheets
Which AP CS exams are you prepping for?
✓
You’re in!
Your Big Ideas cheat sheet is on its way.
No thanks, I’ll figure it out myself
Avg student improvement: 2+ score levels | Real AP teacher, not just a tutor
AP Cybersecurity — National Launch 2026–27
Get Early Access to AP Cyber
AP Cyber launches nationally fall 2026. Get in early to help shape the course — start free with Unit 1 and the free teacher gradebook.
✓
You’re in — you’re on the AP Cyber early-access list!
Tanner will follow up personally within 48 hours. Your feedback will directly shape what gets built.
Step 1 of 4
Early Access — Limited Spots
Who are you?
Are you a teacher or a student?
I’m a Teacher
I’m a Student
Free to start — Unit 1 and the teacher gradebook are always free, no credit card.
Founding teachers unlock all 5 units and get direct input on what we build.
Not interested right now
Step 2 of 4
Your School
Tell us about your class
Other AP CS courses you teach
Your Situation
Tell us about yourself
Step 3 of 4
Classroom Needs
What does your classroom need? (select all that apply)
How You Study
What would help you most? (select all that apply)
Step 4 of 4
Almost Done
Where should we send your early-access details?
Free gradebook + Unit 1 | Your feedback shapes the course | Built by a real AP teacher