亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有什么簡單的方法可以在按下特定按鈕后重新運行方法/程序?

有沒有什么簡單的方法可以在按下特定按鈕后重新運行方法/程序?

慕雪6442864 2023-09-27 14:23:51
我編寫了一個簡單的低級隨機發生器,為我和我的朋友玩的棋盤游戲創建一個角色。然而,寫完之后,我意識到我還需要一種簡單的方法來重新運行程序以生成新的隨機字符。目前,我必須關閉程序然后重新運行它才能生成新角色。有什么簡單的方法可以做到這一點嗎?請注意,我是一個相當中級的編碼員。我在網上搜索過,發現的大多數解決方案都需要創建 GUI。這是我不愿意做的事情。我也嘗試過使用while循環作為解決方案,但我還沒有找到一種方法來暫停程序,直到按下按鈕。任何簡單的事情都會受到贊賞。如果我必須做一些更復雜的事情,比如創建 GUI,我準備學習如何做。
查看完整描述

3 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

您的問題有兩種解決方案。使用 for 循環和使用 while 循環。


for 循環將運行代碼塊 x 次。例如


    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

    }

while 循環將無限期地運行,直到滿足條件為止。例如


    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;

        }

    }

根據您的情況,最佳選擇取決于您在游戲開始時是否確切知道需要多少個角色。如果是這樣,我會推薦 for 循環。但是,如果您不知道游戲開始時的字符數,我會推薦 while 循環。


查看完整回答
反對 回復 2023-09-27
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

我看到的最簡單的解決方案是使用 while 循環,在字符之間詢問“您想繼續嗎”并回答是/否。這樣你的程序就會在執行之間等待。然后,您可以將角色制作邏輯包裝在 while 循環內。谷歌搜索“java input”會對你有所幫助。



查看完整回答
反對 回復 2023-09-27
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

我相信您想要執行代碼,直到按下特定的鍵(而不是僅在 GUI 的情況下可用的按鈕)。除非您使用本機庫實現它,否則這是不可能的。您可以通過 JNI 或 JNA 文檔來完成此操作。不過,使用 GUI 會簡單得多,并且與本機庫的情況不同,它是獨立于平臺的。


查看完整回答
反對 回復 2023-09-27
  • 3 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號