如何重新运行我的程序?
我有一个名为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);
}
}
如何重新运行并回忆我的主要方法?简单地创建现有类的新对象不起作用。
答案 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[] {})