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.

Java Java Objects (Retired) Creating the MVP Storing Guesses

cannot 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
John Paige
7,436 Points
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;

        } 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 -.-'"

It'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;
     }
}

}