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 trialDerrick Hoff
9,385 PointsHelp with this code for arrays
So the question asked me to declare a double named laTimes and give it 4. I think thats what I did but it keeps telling me I'm wrong can someone see what my mistake is?
double [] lapTimes = new double [4];
Trey Perry
3,346 PointsDon't forget you can also add individual values to your array when declaring. The compiler is smart enough to create the array with the needed size from the values passed in. The following would create an array of doubles with size 4, with the entered values in indices 0-3.
double[] lapTimes = new double[] {2.14, 3.1, 2.56, 1.99};
To get the length you could do:
int Length = lapTimes.Length;
The value of Length would be 4.
Steven Parker
231,275 PointsI don't think you can initialize that way, but you can with slightly different punctuation:
double[] lapTimes = new double[] {2.14, 3.1, 2.56, 1.99};
NOTE: This is for general understanding, I am not suggesting this for use in the challenge.
Trey Perry
3,346 PointsOops! Thanks for catching my error Steven!
1 Answer
Steven Parker
231,275 PointsThe challenges can sometimes be pickier than the compiler. While extra spaces wouldn't be a problem for the compiler, as Scott pointed out, the challenge considers them incorrect.
You can also simplify the declaration a bit using the "var" keyword:
var lapTimes = new double[4];
Scott Wyngarden
Courses Plus Student 16,700 PointsScott Wyngarden
Courses Plus Student 16,700 Pointsyour syntax is just a little off, just remove the space between
double
and[]
.double[] lapTimes = new double[4];