gpt4 book ai didi

Java输入无暂停

转载 作者:行者123 更新时间:2023-12-01 07:39:13 24 4
gpt4 key购买 nike

如何在不暂停代码的情况下为我的程序制作一种控制台?例如,我有一个循环需要保持运行,但是当我在控制台中输入命令时,我希望游戏检查该命令是什么并在循环中处理它。循环不应该等待命令,而应该有一个 if 语句来检查队列中是否有命令。

顺便说一下,我正在制作一个专用服务器,如果有帮助的话。

最佳答案

让它们在两个单独的线程中运行。

class Server {

public static void main(String[] args) {
InputThread background = new InputThread(this).start();
// Run your server here
}
}

class InputThread {
private final Server server;
public InputThread(Server server) {
this.server = server;
}

public void run() {
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()) {
// blocks for input, but won't block the server's thread
}
}
}

关于Java输入无暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com