Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Chris Bensen
2,835 Pointscannot find symbol
public class Game{
private String mAnswer;
private String mHits;
private String mMisses;
public Game(String answer) {
mAnswer = answer;
mHits = "";
mMisses = "";
}
public boolean applyGuess(char letter) {
boolean isHit = mAnswer.indexOf(letter) >= 0;
if (isHit) {
mHits += letter;
return isHit;
} else {
mMisses += letter;
}
3 Answers

John Paige
7,436 Pointspublic class Game {
private String mAnswer;
private String mHits;
private String mMisses;
public Game(String answer) {
mAnswer = answer;
mHits = "";
mMisses = "";
}
public boolean applyGuess(char letter) {
boolean isHit = mAnswer.indexOf(letter) >= 0;
if (isHit) {
mHits += letter;
} else {
mMisses += letter;
}
return isHit;
}
}
treehouse:~/workspace$ java-repl
Welcome to JavaREPL version 303 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_65)
Type expression to evaluate, :help for more options or press tab to auto-complete.
java> :load Game.java
Loaded source file from Game.java
java> Game game = new Game("treehouse");
Game game = Game@1c0972fb
java> game.applyGuess('t');
java.lang.Boolean res1 = true
java> game.applyGuess('T');
java.lang.Boolean res2 = false
java>
Hopefully this will work for whoever else had the same problems. I had to resolve both "cannot find symbol" and "NoSuchElement" issues on my workspace. I spell-checked my Game.java file, no errors. I made sure the line "return isHit" was placed correctly as i misplaced it at first. Then I slowly typed my commands in the java-repl, checking that i'm using proper quote symbols on each line. I'm not 100% sure how i finally resolved the "cannot find symbol" error. It was very pesky. But hopefully my code here works for at least one other user -.-'"

Rohan Ubhare
6,077 PointsIt's probably because of missing braces
Try this code:
public class Game{
private String mAnswer;
private String mHits;
private String mMisses;
public Game(String answer) {
mAnswer = answer;
mHits = "";
mMisses = "";
}
public boolean applyGuess(char letter) {
boolean isHit = mAnswer.indexOf(letter) >= 0;
if (isHit) {
mHits += letter;
return isHit;
} else {
mMisses += letter;
}
}
}

Alistair Mackay
7,812 Pointshttps://teamtreehouse.com/community/javautilnosuchelementexception-no-clue-why-this-is-happening
This guy had the same problem - I posted an answer in the above link.