2010-10-06 4 views
2

Попытка сделать мою первую программу «Основная игра разума».Не удается запустить мою программу

Каждый раз, когда я пытаюсь запустить его, ничего не появляется и не знает, что случилось.

Надеюсь, что вы можете дать мне какую-то руку или совет.

Кстати, я довольно много NOOB на Java Programing так успокойтесь с комментариями :)

Вот код:

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) { 

    } 
} 
+3

Я думаю, что только один знак вопроса передаст сообщение лучше. Я также думаю, что описание вопроса в названии еще лучше передало бы сообщение. –

+1

Это должно научить вас * инкрементировать * реализовать и протестировать вашу программу. Вы не должны были выпустить такой код, не запускав его один раз (даже если все, что он делает в начале, это печать «Добро пожаловать в Guessing Game»). Оставляя тестирование до того, как вы внедрили большую часть кода, очень сложно отладить его. –

ответ

15

Ваш главный метод пуст.

Основной метод содержит код, который будет запускаться при запуске приложения. Если основной метод пуст, при запуске приложения ничего не произойдет.

3

Если это не тролль, я буду ошеломлен. Причина, по которой ничего не проявляется, заключается в том, что в вашем
static void main у вас нет кода для исполняемой программы.

2

Главный метод Java - main. Таким образом, вы должны запустить свой код изmain:

public static void main(String[] args) { 
    start(); 
} 
0

Походит домашнее задание, однако это следует сделать трюк.

public static void main(String[] args) { 
    Main.start(); 
    } 
+0

Ему не нужно добавлять Main, поскольку он в данный момент находится в этом классе. – Woot4Moo

+0

Да, просто быть явным, так как он учится. –

+0

достаточно хорошо 15 символов – Woot4Moo

0
public static void main(String[] args) 
{ 
    start(); 
} 

сделать это изменение и посмотреть, если это лучше.

+0

thanx, это сработало – Benjamin

-1

После того, как ваш «открытый класс Main {« line, поставьте «start()»; затем выполните свой код.

Смежные вопросы