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 trial

Java Java Objects (Retired) Creating the MVP For Each Loop

Daniel Maia
Daniel Maia
6,228 Points

It doesnt ask to provide a argument in the method, but the hint suggests i need to add a char

What am I am missing here, the hint is saying if i forgot to add a char as an argument to the method but it never specified to add one. PLEASE HELP!!!

ScrabblePlayer.java
public class ScrabblePlayer {
  private String mHand;

  public ScrabblePlayer() {
    mHand = "";
  }

  public String getHand() {
   return mHand;
  }

  public void addTile(char tile) {
    // Adds the tile to the hand of the player
    mHand += tile;
  }

  public boolean hasTile(char tile) {
   return mHand.indexOf(tile) > -1;
  }

  public int getTileCount() {
    int counter = 0;
    for(char l : mHand.toCharArray()) {
      if(mHand.indexOf(l) >= 0){
        counter++;
      }
    }
    return counter;
  }
}

1 Answer

Jacob Bergdahl
Jacob Bergdahl
29,119 Points

The method must accept a char as a parameter. Next, it should check if the char passed in is somewhere in mHand! You're close, so you'll definitely figure it out on your own in no time!

Daniel Maia
Daniel Maia
6,228 Points

Got there in the end lol I was making it difficult for myself when all i needed to do was so simple. :)

Thanks