我正在做一个项目,我必须在其中编写一个聊天客户端。对于这个项目,我们不能使用 UI,它必须用 Java 编写。我已经有一段时间没有使用 Java 了,所以我发现自己一直在努力寻找“Java”的方式来做某事。
我想要做的是允许处理传入的数据并将其打印到控制台,但同时允许输入。我知道同时进行非阻塞输入/输出并不是一项简单的任务(有时甚至是不可能的),但幸运的是,这也不是我想要的。描述我想要什么的最好方法是让输出被处理、显示和打印,直到用户输入开始。
我知道这可以在 C/C++ 中使用 switch 语句来完成,但据我发现在 Java 中没有等价物。我遇到了 nio 包,并已开始阅读它,但到目前为止还无济于事。
关于如何最好地使用 Java 的工具集执行此任务有什么建议?另外,如果不清楚,我很抱歉,我很难用语言表达我的愿望。