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 循環。

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

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