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 trialVictor Leschly Ørnby
Courses Plus Student 2,992 PointsHow to make the for each loop work and incrimenting count in a proper way
I don't know how to setup the loop.
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;
}
}
2 Answers
George Pirchalaishvili
3,747 PointsTry 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;
}
Carter Pringle
3,416 PointsWorked for me. It's similar to where I was going anyways. Guess we'll see if it worked for OP
Craig Dennis
Treehouse TeacherI 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!
Carter Pringle
3,416 PointsCarter Pringle
3,416 PointsHey, just saw we're stuck on the same question. It words it sort of weird, but here's what I have so far.
Also, I made an int called hand earlier on