Java 在按下speffic按钮后,有没有简单的方法让方法/程序重新运行?

Java 在按下speffic按钮后,有没有简单的方法让方法/程序重新运行?,java,Java,我写了一个简单的低级随机发生器,为我和朋友玩的棋盘游戏创建一个角色。然而,写完之后,我意识到我还需要一种简单的方法来重新运行程序,以便生成一个新的随机字符。目前,我必须关闭程序,然后重新运行,以生成一个新角色。有什么简单的方法可以做到这一点吗?请注意,我是一个相当中级的程序员 我在网上搜索过,发现大多数解决方案都需要创建GUI。这是我不愿做的事。我还尝试使用while循环作为解决方案,但我没有找到一种方法来暂停程序,直到按下按钮 任何简单的都将不胜感激。如果我必须做一些更复杂的事情,比如创建GU

我写了一个简单的低级随机发生器,为我和朋友玩的棋盘游戏创建一个角色。然而,写完之后,我意识到我还需要一种简单的方法来重新运行程序,以便生成一个新的随机字符。目前,我必须关闭程序,然后重新运行,以生成一个新角色。有什么简单的方法可以做到这一点吗?请注意,我是一个相当中级的程序员

我在网上搜索过,发现大多数解决方案都需要创建GUI。这是我不愿做的事。我还尝试使用
while
循环作为解决方案,但我没有找到一种方法来暂停程序,直到按下按钮


任何简单的都将不胜感激。如果我必须做一些更复杂的事情,比如创建GUI,我准备学习如何去做。

我看到的最简单的解决方案是使用while循环,在字符之间用yes/no回答“是否希望继续”。这样,您的程序将在执行之间等待。 然后,您可以将角色制作逻辑封装在while循环中。
在谷歌上搜索“java输入”会对您有所帮助。

有两种解决方案。使用for循环和while循环

for循环将运行一个代码块x次。e、 g

    System.out.println("How many characters would you like? ");
    Scanner scanner = new Scanner(System.in);
    int result = scanner.nextInt();

    for (int i = 0; i < result; i++) {
        // Code to give user a character runs "result" amount of times
    }

在你的情况下,最好的选择取决于你是否知道游戏开始时你想要多少角色。如果是这样,我建议使用for循环。但是,如果您不知道游戏开始时的字符数,我建议使用while循环。

我相信您希望在按下特定键之前执行代码(而不是只在GUI中可用的按钮)。除非您使用本机库实现它,否则这是不可能的。您可以通过JNI或JNA文档来实现这一点。不过,使用GUI要简单得多,而且与本机库的情况不同,它是平台独立的


可用于实现使用本机库所需的功能。

修改了问题文本的措辞,以使其更清晰。你也应该发布你的代码,因为这会帮助别人帮助你。发布代码也有助于理解您正在尝试做什么。张贴您正在编写代码的游戏名称也可能会有所帮助。如果你还没有这样做,我建议你阅读
    boolean anotherCharacter = true;
    while (anotherCharacter) {
        // Code to give user a character runs until "anotherCharacter" is false

        System.out.println("Would you like another character? (yes/no) ");
        Scanner scanner = new Scanner(System.in);
        String result = scanner.next();

        if (result.equalsIgnoreCase("no")) {
            anotherCharacter = false;
        }
    }