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

}