File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Guess Game problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Guess Game problem" Watch "Guess Game problem" New topic

Guess Game problem

Craig E. Lewis

Joined: Jan 27, 2012
Posts: 29
Hey guys

public class GuessGame {
Player p1;
Player p2;
Player p3;
public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
boolean p1isRight = false;
boolean p2isRight = false;
boolean p3isRight = false;
int targetNumber = (int) (Math.random() * 10);
System.out.println("I'm thinking of a number between 0 and 9...");
while (true) {
System.out.println("Number to guess is " + targetNumber);
guessp1 = p1.number;
System.out.println("Player one guessed " + guessp1);

public class GameLauncher {
public static void main (String[] args) {
GuessGame game = new GuessGame();

guessp2 = p2.number;
System.out.println("Player two guessed " + guessp2);
guessp3 = p3.number;
System.out.println("Player three guessed" + guessp3);
if (guessp1 == targetNumber) {
p1isRight = true;
if (guessp2 == targetNumber) {
p2isRight = true;
if (guessp3 == targetNumber) {
p3isRight = true;
if (p1isRight || p2isRight || p3isRight) {

System.out.println ("We have a winner!");
System.out.println ("Player one got it right? " + p1isRight);
System.out.println("Player two got it right? " + p2isRight);
System.out.println("Player three got it right? " + p3isRight);
System.out.println("Game over!");
} else {
System.out.println("Players will have to try again.");

public class Player {
int number = 0;
public void guess() {
number = (int) (Math.random() * 10);
System.out.println("I'm guessing " + number);

what is wrong with this in the compiler it says line 25 illegal start of expression public class GameLauncher {
Mohamed Sanaulla
Saloon Keeper

Joined: Sep 08, 2007
Posts: 3152

Please Indent your code correctly and UseCodeTags to post your code. This activity will make your work of finding the issue easier.

Mohamed Sanaulla | My Blog
Winston Gutkowski

Joined: Mar 17, 2011
Posts: 8945

Craig E. Lewis wrote:what is wrong with this in the compiler it says line 25 illegal start of expression public class GameLauncher {

What Mohamed said.

However, it would appear that you're trying to define a new class inside a method, in which case it will work like a local variable so you can't put qualifiers like public on it. I'd also question whether that is, in fact, what you want to do. I've been programming Java for 11 years now, and I have yet to define a local class.


Bats fly at night, 'cause they aren't we. And if we tried, we'd hit a tree -- Ogden Nash (or should've been).
Articles by Winston can be found here
fred rosenberger
lowercase baba

Joined: Oct 02, 2003
Posts: 11955

I would have put the code tags on the post for you, but it is not properly formatted, so it wouldn't do much good.

There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46397
Akin Millone,
Your post was moved to a new topic.
I agree. Here's the link:
subject: Guess Game problem
It's not a secret anymore!