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

Victor Leschly Ørnby
PLUS
Victor Leschly Ørnby
Courses Plus Student 2,992 Points

How to make the for each loop work and incrimenting count in a proper way

I don't know how to setup the loop.

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 String count;

  public String getTileCount() {
  for (char letter: mHand.toCharArray()) 
  {
   count += letter;
  }
    return count;

  }





}

Hey, just saw we're stuck on the same question. It words it sort of weird, but here's what I have so far.

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

Also, I made an int called hand earlier on

2 Answers

George Pirchalaishvili
George Pirchalaishvili
3,747 Points

Try this one :) Tell me if you need any explanation

public int getTileCount(char tile){
    int count =0;
      for (int i=0; i<mHand.length(); i++){
      if (mHand.charAt(i) == tile){
        count++;
      }
      }
    return count;
  }

Worked for me. It's similar to where I was going anyways. Guess we'll see if it worked for OP

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

I should make a check to make sure you don't change the method signature. Remember the character being passed into the method is the one that you are looking for. Your code removed the parameter, whoops!