Reading a file and reading standard input are the same problem once the data is in hand: text arrives as Strings and has to become numbers before it can be added up. "12" + "3" is "123", and that is the bug this topic exists to prevent.
What you are given
The driver reads whitespace separated tokens and passes them to your methods as a String array. Write a class named Lines. Do not write a main method.
The question
(a) public static int count(String[] tokens) returns how many tokens there are.
(b) public static int sum(String[] tokens) returns the sum of the tokens read as integers.
(c) public static String join(String[] tokens) returns the tokens separated by commas, with no comma at the start or end.
(d) public static int longest(String[] tokens) returns the length of the longest token, and 0 when there are none.
What the reader is looking for
Write class Lines with the four static methods described. No main method.
Every token is a valid integer, so Integer.parseInt will not throw.
Part (b) must ADD the numbers. Concatenating the Strings and parsing at the end is a different, much larger number.
Worked examples
These show what a correct answer prints. There are more cases you cannot see, and they use different values, so an answer built around just these numbers will fail.
Example 1 input
3
12 3 40
Example 1 output
3
55
12,3,40
2
Example 2 input
3
1000 5 7
Example 2 output
3
1012
1000,5,7
4
Your answer
Main.java
Input for the Run button
How this is scored: your answer runs against every test case, and the fraction it passes becomes your score out of 4. That is not how a human AP reader marks a rubric, so treat the score as a check on whether your code works, and the rubric above as the thing you are actually practising.
Stuck?
Hint 1
Integer.parseInt turns one token into a number. Parse each token as you go and add the numbers, rather than gluing the text together first.
Hint 2
Part (d) can seed at 0 safely, because a length is never negative. That is the one place in this unit where a zero seed is correct.
Hint 3
The comma in part (c) goes between tokens. Adding it after every token leaves one on the end, which the driver compares.
Before you submit
3 mistake(s) that lose points on this question
Each of these is a real error the grader catches. Check your answer against them before you submit, not instead of trying.
part (b) concatenates the text instead of adding the numbers
part (c) puts a comma before every token, including the first
part (d) returns the length of the LAST token rather than the longest
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