Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't Run My Program

Tags:

java

Trying to make my first program "A Basic Mind Game".

Every time I try to run it nothing shows up and don't know what's wrong.

Hope that you can give me some hand or advice.

BTW, I'm pretty much a NOOB at Java Programing so take it easy with the comments :)

Here is the code:

import java.util.*;
import java.util.Scanner.*;
import java.util.ArrayList.*;


 public class Main {
 public static void start() {

 int answer = (int) (Math.random() * 1000 + 1) ; 
 int tries = 0 ;
 int player ;
 String name = "name" ;
 String quit = "quit";
 String y = "yes";
 String n = "no";
 String guess = ("player") ;
 String another = ("Y") ;
 Scanner input = new Scanner (System.in);


    System.out.println( " Welcome to Guessing Game " ) ;
    System.out.print("Please enter a number between 1 and 1000 : ");
                    player = input.nextInt();
      long startTime = System.currentTimeMillis();
      int currentGuess = -1;



    while(another.equalsIgnoreCase("y")) {


      do
      {


               if (guess.equalsIgnoreCase(quit))
  {
   System.out.println("Leaving Us So Soon?");
   System.exit(0);
  }

               try    {
   currentGuess = Integer.parseInt(guess);
        } catch (NumberFormatException nfe) 
                        {
   System.out.println("Stupid Guess I Wont Count That.");
                        player = input.nextInt();
                        tries++;

   }


       if (currentGuess < answer )
          {
   System.out.println("too low");
   player = input.nextInt();
                        tries++;
  }


    else if(currentGuess  > answer )
  {
   System.out.println("too high");
   player = input.nextInt();
                        tries++;
  }
  //if the guess is invalid
  if (currentGuess < 0 || currentGuess > 1000)
  {
   System.out.println("Stupid Guess I Wont Count That.");
                        player = input.nextInt();
                        tries++;
  }
    else if (currentGuess == answer)
  {
   //stop stop watch
   long endTime = System.currentTimeMillis();
   //calculate game time
   long gameTime = endTime - startTime;
   System.out.println("You Rock Dude, Good Job!");

                        System.out.println("You guessed " + tries + " times in " + (int)(gameTime/1000) + " seconds.");
                        System.out.println("Please enter your name.");
            name = input.nextLine();
  }

        } while (player != answer);

      Scanner playGame = new Scanner(System.in);
   System.out.print("Want to go again?(y/n).....");
    another = playGame.nextLine();


    }
}

public static void main(String[] args) {

    }
}
like image 675
Benjamin Avatar asked Apr 11 '26 22:04

Benjamin


1 Answers

Your main method is empty.

The main method contains the code that will run when the application starts. If the main method is empty, nothing will happen when you run your application.

like image 87
sepp2k Avatar answered Apr 14 '26 11:04

sepp2k