Forums Register Login

Guess game compiling error

+Pie Number of slices to send: Send
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

+Pie Number of slices to send: Send
Hi, you are missing a bracket on line 19, change it as follows:
+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
 

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.
+Pie Number of slices to send: Send
Notepad++ is a very good program, but it is far short of an IDE.
+Pie Number of slices to send: Send
 

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.
a fool thinks himself to be wise, but a wise man knows himself to be a fool - shakespeare. foolish tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 952 times.
Similar Threads
GuessGame errors
Head First Java Book, Chapter 2
Please Help with Guessing Game (Head First Java)
GuessGame Errors From Head First Java
Very new to java
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 03:27:32.