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 会简单得多,并且与本机库的情况不同,它是独立于平台的。
添加回答
举报