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 trialChris 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.