Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Adam Couchman
Adam Couchman
892 Points

Java Basics - Coding the Prototype: I can't spot the errors in my code. Please can you help me?

I am working on the Java Basics course. I am currently working through the lesson "Coding the Prototype". I'm following along with Craig Dennis. I have pasted the code from the teacher notes and have also typed out the code just as Craig has done but when I come to compile the code I repeatedly get errors. Trouble is, I've been looking at this for so long I think I've gone blind and can no longer spot errors.

Here is the code:

import java.io.Console;

public class TreeStory {

    public static void main(String[] args) {
        Console console = System.console();
        /*  Some terms:
            noun - Person, place or thing
            verb - An action
            adjective - A description used to modify or describe a noun
            Enter your amazing code here!
      // __Name__ is a __adjective__ __noun__. They are always __adverb__ __verb__
      String name = console.readLine("Enter a name:  ");
      String adjective = console.readLine("Enter an adjective:  ");
      String noun = console.readLine("Enter a noun:  ");
      String adverb = console.readLine("Enter an adverb:  ");
      String verb = console.readLine("Enter a verb ending with -ing:  ");

      console.printf("Your TreeStory:\n---------------\n");
      console.printf("%s is an %s %s.  " name, adjective, noun);
      console.printf("They are always %s %s.\n", adverb, verb);


It looks like all the code I have exactly matches what Craig Dennis has on the tutorial video, but mine doesn't compile.

Sadly it doesn't appear that I can copy and paste the errors I am getting from the console but they are:

  1. ')' expected

  2. illegal start of expression

  3. ';' expected

Hopefully this will help someone in tracking down where I have gone wrong.

3 Answers

You're missing a comma.

    console.printf("%s is an %s %s.  " name, adjective, noun); 

There should be one before "name".

Adam Couchman
Adam Couchman
892 Points

Many thanks guys. If this shows anything, it shows that I have a LOT to learn!