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 trialBraedon Angel
8,646 Pointsi need help please!!!
Okay great, now can you fix the hasTile method for me, right now it always returns false.
Correct the existing hasTile method to return true if the tile is in the tiles field, and false if it isn't. You can solve this a few ways, however, I'd like you to practice returning the result of the expression that uses the index of a char in a String.
Bummer: There is a compiler error. Please click on preview to view your syntax errors!
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) {
tiles += tile;
}
public boolean hasTile(char tile) {
boolean hasTile = tiles.indexOf(tile) !=-1;
if (hasTile){
return true;
} else {
return tiles.indexOf(tile) !=-1;
}
}
}
1 Answer
Rohald van Merode
Treehouse StaffHey Braedon Angel 👋
I'm not quite sure why you're getting the Bummer saying that there's a compiler error. Your code looks good and should result in the expected behavior. However there's one other error message that I get when I try to submit your code:
Bummer: While you could definitely solve this using an if statement, try returning the result of the expression.
The hasTile
variable is already a boolean so you could simply return that instead of creating a conditional 🙂
public boolean hasTile(char tile) {
return tiles.indexOf(tile) !=-1;
}
Hope this helps! 😃