Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!

# Guess Game problem

Craig E. Lewis
Greenhorn
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);
p1.guess();
p2.guess();
p3.guess();
guessp1 = p1.number;
System.out.println("Player one guessed " + guessp1);

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

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!");
break;
} 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
Posts: 3159
33

Winston Gutkowski
Bartender
Posts: 10417
63
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.

Winston

fred rosenberger
lowercase baba
Bartender
Posts: 12123
30
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.

Campbell Ritchie
Sheriff
Posts: 48952
60
Akin Millone,
Your post was moved to a new topic.