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 trialAmit Dhamankar
4,163 PointsWhat is wrong in this code?
I have used the boolean variable isPresent to check whether the tile is in the Tiles.
public class ScrabblePlayer {
// A String representing all of the tiles that this player has
private String tiles;
public ScrabblePlayer() {
tiles = "";
}
public String getTiles() {
return tiles;
}
public void addTile(char tile) {
// TODO: Add the tile to tiles
tiles += tile;
}
public boolean hasTile(char tile) {
// TODO: Determine if user has the tile passed in
return false;
boolean isPresent = tiles.indexOf(tile)!= -1;
if(isPresent) return true;
else return false;
}
}
1 Answer
Daniel Vargas
29,184 PointsWell first of all you shouldn't return false at the beginning of your method, because doing that your other code would never execute, and second, they don't want you to use if staments because they are redundant in this case, so the method is quite simple:
public boolean hasTile(char tile) {
// TODO: Determine if user has the tile passed in
return tiles.indexOf(tile)!= -1;
}
}
Amit Dhamankar
4,163 PointsAmit Dhamankar
4,163 PointsThanks Daniel it worked