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 Creating the MVP Counting Scrabble Tiles

dont know where to begin

i dont even know where to start.. i feel like i'm in way over my head at this stage of treehouse.. ive started from the beginning and been thru the tracks properly but it just feels like these tasks have just got much harder all of a sudden... am i the only one who has this problem of feeling like they continuously dont know where to start with the tasks and if so is there any extra help out there that anyone is aware of... even if it cost more money... like if I upgraded my subscription do they offer more personalised help or something.

please can I get more advice or can someone point me in the direction of more advice because I feel like I'm struggling at every stage

ScrabblePlayer.java
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) {
    return tiles.indexOf(tile) != -1;
  }
  public int getCountOfLetter(char letter) {
    return getCountOfLetter;
  }


}
Example.java
// This code is here for example purposes only
public class Example {

  public static void main(String[] args) {
    ScrabblePlayer player1 = new ScrabblePlayer();
    player1.addTile('d');
    player1.addTile('d');
    player1.addTile('p');
    player1.addTile('e');
    player1.addTile('l');
    player1.addTile('u');

    ScrabblePlayer player2 = new ScrabblePlayer();
    player2.addTile('z');
    player2.addTile('z');
    player2.addTile('y');
    player2.addTile('f');
    player2.addTile('u');
    player2.addTile('z');

    int count = 0;
    // This would set count to 1 because player1 has 1 'p' tile in her collection of tiles
    count = player1.getCountOfLetter('p');
    // This would set count to 2 because player1 has 2 'd'' tiles in her collection of tiles
    count = player1.getCountOfLetter('d');
    // This would set 0, because there isn't an 'a' tile in player1's tiles
    count = player1.getCountOfLetter('a');

    // This will return 3 because player2 has 3 'z' tiles in his collection of tiles
    count = player2.getCountOfLetter('z');
    // This will return 1 because player2 has 1 'f' tiles in his collection of tiles
    count = player2.getCountOfLetter('f');
  }
}

Which part or challenge are you stuck on? I would look at the example code they gave you. Such as the methods in class ScrabblePlayer. See how they structure their methods and do the same with certain parameters the challenge is asking for.

1 Answer

Tony Gemenie
Tony Gemenie
3,781 Points

Sup Lee!

Don't sweat it man just keep going and it'll come. It would help out if you'd include the instructions with your question. I think in this one it's asking for the getCountOfLetter method. Which is a structure that's used all over the place so. Goes something like this...

public int getCountOfLetter(char letter) {
  //initialize your variable for your int return
  int count = 0;
  //iterate through your string
  for(char a : getTiles().toCharArray()) {
    if  ( a == letter ) {
      //increment your variable
      count++;
    }
  }
  return count;
}

Didn't test this code out but something like that should work. Main thing is if you hit a wall build a ladder or ask somebody to help you build one.