phil
I'm getting an illgal start of expression error in my code for the public static boolean portion at the bottom... any ideas?
1 Answer(s)      4 years and 9 months ago
Posted in : Java Beginners

heres my code

```import java.util.Scanner;
import java.util.Random;
public class numberGame {
public static void main (String[] args) {
Random rand = new Random ();
Scanner keyboard = new Scanner(System.in); //User input
int x = (int)(100 * Math.random()) + 1; //Generates random number
int userInt = 0; //user input number
char userAns;
int counter = 0;
boolean guess = true;
System.out.print("The Number guessing game, Would you like to play?: ");
String userAns1 = keyboard.nextLine();
userAns = userAns1.charAt(0);
while (guess == true)
{
char userAns2 = 'y'; //Compare to Yes or No answer from user
if (userAns != userAns2)
{
System.out.println("Goodbye!");
guess = false;
}
else
{
System.out.println("\nI am thinking of a number between 1 and 100. Try to guess it.\n");
{
System.out.println("\nI am thinking of a number between 1 and 100. Try to guess it.\n ");
while (x != userInt)
{
System.out.print("Enter Number ");
userInt = keyboard.nextInt();
if (x < userInt)
{
System.out.println(userInt + " Way too high, guess again ");
}
else if (x > userInt)
{
System.out.println(userInt + " too small, keep trying ");
}
else if (x = userInt)
{
System.out.println(userInt + " Right on the money, DING DING DING!!! ");
}
counter = counter + 1;
}
if (counter <= 3)
{
System.out.println("You've got it in " + counter + " Great work! You are a mathematical wizard!");
break;
}
else if (counter >= 3 && counter <= 7)
{
System.out.println("You've got it in " + counter + "guesses, Not too bad! You've got some potential.");
break;
}
else if (counter > 7)
{
System.out.println("You've got it in " + counter + " guesses. What took you so long? Maybe you should take some lessons");
break;
}
{

public static boolean playAgain(){
Scanner keyboard = new Scanner(System.in);
System.out.println("would you like to play again? ");
return true;    }
else
return false;
}}}}}}
```

July 3, 2012 at 11:09 AM

Here is a code of number game. We have modified it.

```import java.util.Scanner;
import java.util.Random;
public class numberGame {
public static void main (String[] args) {
Random rand = new Random ();
Scanner keyboard = new Scanner(System.in);
int x = (int)(100 * Math.random()) + 1;
int userInt = 0;
char userAns;
int counter = 0;
boolean guess = true;
System.out.print("The Number guessing game, Would you like to play?: ");
String userAns1 = keyboard.nextLine();
userAns = userAns1.charAt(0);
while (guess == true) {
char userAns2 = 'y';
if (userAns != userAns2) {
System.out.println("Goodbye!");
guess = false;
}
else {
System.out.println("\nI am thinking of a number between 1 and 100. Try to guess it.\n");

while (x != userInt) {
System.out.print("Enter Number ");
userInt = keyboard.nextInt();
if (x < userInt) {
System.out.println(userInt + " Way too high, guess again ");
}
else if (x > userInt) {
System.out.println(userInt + " too small, keep trying ");
}
else if (x == userInt) {
System.out.println(userInt + " Right on the money, DING DING DING!!! ");
} counter = counter + 1;
}
if (counter <= 3) {
System.out.println("You've got it in " + counter + " Great work! You are a mathematical wizard!");
break;
}
else if (counter >= 3 && counter <= 7) {
System.out.println("You've got it in " + counter + "guesses, Not too bad! You've got some potential.");
break;
}
else if (counter > 7) {
System.out.println("You've got it in " + counter + " guesses. What took you so long? Maybe you should take some lessons");
break;
}
}
}
}
public static boolean playAgain(){
Scanner keyboard = new Scanner(System.in); System.out.println("would you like to play again? ");
return true;
}
else{
return false;
}
}
}
```

Tutorials