重新回顾一下主要的方法/程序

时间:2014-10-25 18:28:50

标签: java

如何重新运行我的程序?

我有一个名为Class Game的班级 而且我有一个主要的方法。 还有一个看起来像这样的游戏类:

    public void playAgain () {

    System.out.println("GAME OVER. Want to play again? (y/n)");
    String playagain = scan.nextLine();
    if (playagain.equals("y")) {
        // call the main method and rerun the program
    }
    else {
        System.out.println("OK, Goodbye");
        System.exit (0);
    }
}

如何重新运行并回忆我的主要方法?简单地创建现有类的新对象不起作用。

4 个答案:

答案 0 :(得分:1)

Java main方法是static,这意味着JVM可以在不创建任何包含main方法的类实例的情况下调用它。它是您的程序的单一入口点,您无法从类

中回想起主要方法

而是将主方法中的代码放在另一个方法中,然后根据需要多次调用它。

答案 1 :(得分:0)

尝试循环!特别是while循环可以提供帮助!

答案 2 :(得分:0)

您需要在main方法之外移动游戏实现:

public class Game {

  public void playAgain () {
    System.out.println("GAME OVER. Want to play again? (y/n)");
    String playagain = scan.nextLine();
    while (playagain.equals("y")) {
      // just call the playGame again
      playGame();
      System.out.println("GAME OVER. Want to play again? (y/n)");
      playagain = scan.nextLine();
    }
    System.out.println("OK, Goodbye");
  }

  public void playGame() {
    // Move implementation from main method here instead.

  }

  public static void main(String args[]) {
    Game game = new Game();
    game.playGame();
    game.playAgain();
  }
}

答案 3 :(得分:0)

尝试一下是否有帮助。

main (new String[] {})