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

Java

Error

i'm getting this error !

Enter your name: error: Class names, 'TreeStory', are only accepted if annotation processing is explicitly requested

and this my code

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__.

      int age = 12;
      if (age < 13) {
      //insert exit code
      console.printf("Sorry you must be atleast 13 to use this program.\n");
        System.exit(0);
      }
       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 a %s %s.   ", name, adjective, noun);
        console.printf("They are always %s %s. \n", adverd, verb);
    }

}  

Any idea how to fix this?

Hi Ziad,

I'm not sure about the error; I can't see that you've declared a class called TreeStory.

However, this code will never run as you have set age to 12, then you exit the program if age is less than 13, which it always is. Plus, in your last formatted string, you have called an incorrect variable name, you want adverb not adverd.

Steve.

1 Answer

steve i had two mistakes first one that i have changed the code and that what i was messing

import java.io.Console;

public class TreeStory {

2nd in Terminal

javac TreeStory && java TreeStory

instead of

javac TreeStory.java && java TreeStory

Thanks anyway body :)

That would throw that error, yes! Well spotted - good luck with the rest of the course.

Steve.