• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Guess game compiling error

 
Omar Perez
Ranch Hand
Posts: 36
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello folks, I'm reading the Java head first book and I getting a issue compiling a part of my code, this is the error I'm getting.

C:\Users\Omar\Desktop>javac GuessGame.java
GuessGame.java:19: ';' expected
int targetNumber = (int)Math.random() *10);
^
GuessGame.java:23: ')' expected
System.out.println("number to guess is" + targetNumber(); //prints
^
2 errors


this the whole GuessGame class code

 
Justin van Wilgen
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, you are missing a bracket on line 19, change it as follows:
 
fred rosenberger
lowercase baba
Bartender
Posts: 12143
30
Chrome Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What are you using to edit your files? Most code editors will do paren/bracket matching. If you look at your line 19:



There is an closing paren right before the semi-colon that doesn't have a matching open-paren. I'm not sure if you need the close-paren at all, but you do need to always have them in pairs.
 
jake dickens
Ranch Hand
Posts: 30
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
fred rosenberger wrote:What are you using to edit your files? Most code editors will do paren/bracket matching. If you look at your line 19:



There is an closing paren right before the semi-colon that doesn't have a matching open-paren. I'm not sure if you need the close-paren at all, but you do need to always have them in pairs.


Head First Java say to use notepad/Notepad++ because so the person can get use to catching those mistakes.

I use notepad++ Because it is almost like a ide only thing it don't have is Declares the errors and what you should use.
 
Campbell Ritchie
Sheriff
Pie
Posts: 49361
62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Notepad++ is a very good program, but it is far short of an IDE.
 
Rob Spoor
Sheriff
Pie
Posts: 20545
56
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Justin van Wilgen wrote:Hi, you are missing a bracket on line 19, change it as follows:

Better make that (int)(Math.random() * 10). Your code first converts the result of Math.random() to an int. Since Math.random() always returns a double >= 0 and < 1, the cast will always result in 0. The total will therefore also be 0.
By multiplying first, then casting, you're casting something that's >= 0 and < 10 to an int. That can be any int from 0 to 9.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic