| Author |
Guess game compiling error
|
Omar Perez
Ranch Hand
Joined: Jul 08, 2011
Posts: 35
|
|
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
Joined: Jul 06, 2011
Posts: 3
|
|
Hi, you are missing a bracket on line 19, change it as follows:
|
 |
fred rosenberger
lowercase baba
Bartender
Joined: Oct 02, 2003
Posts: 9950
|
|
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.
|
Never ascribe to malice that which can be adequately explained by stupidity.
|
 |
jake dickens
Ranch Hand
Joined: Mar 23, 2011
Posts: 30
|
|
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
Joined: Oct 13, 2005
Posts: 32704
|
|
|
Notepad++ is a very good program, but it is far short of an IDE.
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19216
|
|
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.
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
 |
|
|
subject: Guess game compiling error
|
|
|