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 trialE Billups
Courses Plus Student 2,875 PointsNot sure what the program is specifically looking for in the code...
I've assigned output as a string and also tried using 'string output = (Console.WriteLine);' but this code still gives an error. I'm not sure where to go from here.
using System;
namespace Treehouse.CodeChallenges
{
class Program
{
static void Main()
{
string input = Console.ReadLine();
string output;
if (input == "quit")
{
output = "Goodbye!";
}
else
{
Console.WriteLine("You entered " + input + ".");
}
Console.WriteLine(output);
}
}
}
1 Answer
emmuster
1,533 PointsYour current solution is telling the program to print "You entered [input]." and to print the empty string "output" (it is empty since you did not assign it a default value like you did with the string "input"). Currently, if the user does not enter "quit", the output variable is not assigned a value and can not be printed properly. To fix this you need to redo your else clause as following:
else
{
output = ("You entered " + input + ".");
}
This way the string "output" will now store the variable "You entered [input]." if the user enters anything besides "quit", and the WriteLine function can properly print the string.
E Billups
Courses Plus Student 2,875 PointsE Billups
Courses Plus Student 2,875 PointsI understand now. Thanks for pointing that out for me! :)