Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
I can't figure out why my code i'snt working?
I tried to write the code and the code doesn't working. what should I do?
System.Console.Write("Enter a book title: "); string booktitle = System.Console.Readline("booktitle");
Calin Bogdan14,921 Points
You mistyped the function name. It's ReadLine, not Readline. Furthermore, ReadLine() doesn't take any argument. There's no need for an argument since you give the bookTitle variable the value ReadLine() returns.
Also, make sure the variable name is camelCased: bookTitle, not booktitle.
Hope it helped!
K Cleveland21,839 Points
Additionally, it's really helpful to start looking at compiler errors. You can do this by clicking on the "Preview" tab. I pretty much do this before I try to submit. If you Preview the code you wrote, you'll see an error like:
System.Console does not contain a definition for Readline
This indicates that you're not using a method that System.Console has. When I see this error, I usually start looking to see if I've misspelled something or have a typo. And as stated below, the method name is ReadLine, not Readline.
If I change your code to look like this:
System.Console.Write("Enter a book title: "); string booktitle = System.Console.ReadLine("booktitle");
with the proper ReadLine() method, I'll get a different error that says:
No overload for method ReadLine takes 1 arguments
This is the second part that Calin mentioned: ReadLine() doesn't take any arguments! So you now know that ReadLine("booktitle"); isn't appropriate.
A huge part of programming is getting comfortable reading these errors. It's incredibly useful because you'll be able to easily find out why your code doesn't compile, and you wont have to wait on people to answer questions you can definitely attack on your own.